# Hibernate

40개의 포스트
post-thumbnail

Persistence Framework

프로그램의 data를 DB에 저장하는 작업을 효율적으로 진행 할 수 있도록 도움을 주는 tool중 하나가 persistence framework이다. Persistence framework은 database와 application program사이를 연결하는 다소 반

2021년 2월 12일
·
0개의 댓글
post-thumbnail

[JPA] 연관 관계 매핑 ( 양방향 )

해당 내용은 이영한님의 자바 ORM표준 JPA프로그래밍 책을 공부하면서 가볍게 정리한 내용입니다. 책과 영상으로 공부하면서 현업에서 너무 잘 사용하고 있어서 복습할겸 이렇게 정리하게되었습니다. 꼭 영상과 도서로 보시길 바랍니다.전에 포스팅했던 연관 관계 매핑 (단방향)

2021년 2월 3일
·
0개의 댓글

JPA

jpajpa란 인터페이스 기본 명세 데이터처리 양식일뿐임.hibernate등 여러 업체(?)가 구현을 한것 그것이 JPA의 핵심jpa의 기본 구현체가 hibernate라 자주 사용EntityManager로 db접근transactional로 초기화springDataJpa

2021년 2월 2일
·
0개의 댓글

2020

2021년이 된지 10일만에 작성하는 작년에 대한 간단한 회고록이다.작년엔 개인적으로 새로 시작된 해였다.4학년 2학기부터 방황하며 1년 6개월간 여러가지 아카데미에서의 경험을 통해 좋은 회사에 입사할 수 있게되었다.회사에 입사한 후엔 ADsP자격증을 취득하기도하고 의

2021년 1월 10일
·
0개의 댓글
post-thumbnail

Hibernate5 Naming Strategy 간단 정리

작성개기 JPA책을 보면서 공부하던 중 Hibernate4 에서 5로 넘어가면서 변경된 내용이 있어 기록에 남기기로 했다. 그렇게 어려운 부분은 아니였지만 일부 예제를 사용하면 NullPointerException를 띄어버리기에 해당 글을 찾아보고 정리했다. 만약 동

2020년 12월 28일
·
1개의 댓글
post-thumbnail

[JPA] 준영속과 병합

이번에는 영속상태와 비영속상태에 대해 알아봤습니다. 이번에는 준영속 상태에 대해 알아보고자 한다. 준영속 상태는 앞에서 초반에 얘기했듯이 영속상태였다가 -> 영속성 컨텍스트에서 더이상 관리하지 않을때(분리된)의 상태를 준영속 상태라고 한다. 결과적으로 영속성 컨텍

2020년 12월 24일
·
0개의 댓글
post-thumbnail

[JPA] 영속성 컨텍스트의 특징 및 기본 구조

영속성 컨텍스트와 식별자 값@Id 어노테이션으로 테이블의 기본키와 매핑된 값으로 구분한다. 따라서 영속 상태의 엔티티에서는 식별자 값이 필수이다. 만약 영속 상태에서 식별자 값이 없으면 예외가 발생한다.영속성 컨텍스트와 데이터 베이스 저장 JPA 에서는 대게 트랜잭션

2020년 12월 20일
·
0개의 댓글
post-thumbnail

[JPA] JPA 실습 구성하기 - 2

전에 포스팅했던 실습 구성하기 1에 이은 2번째 포스팅입니다.2번재 포스팅에서는 JPA가 어떻게 실행되었는지 1탄에 적었던 포스팅에 이어서 보겠습니다.위의 코드는 첫번째 포스팅에 작성된 내용입니다. 한번 한줄한줄 알아보겠습니다.① persistence.xml에서 per

2020년 12월 16일
·
0개의 댓글
post-thumbnail

JPA,ORM,Hibernate 기초

Java Persistence Api(자바 영속성 api)뜻하며 ORM을 제공하는 Java의 표준 Api이다.ORM: Java 개체를 데이터베이스 테이블에 매핑하거나 그 반대로 매핑하는 것을 ORM (Object-relational mapping)라고 한다. JDBC를

2020년 11월 29일
·
0개의 댓글

JPA merge

준영속 상태의 엔티티를 영속상태로 변경해주는 메서드이다.member라는 entity가 존재한다고 가정.영속성 컨텍스트에 영속화를 하고 트렌젝션을 커밋하여 db에 push 후 영속성 컨텍스트를 close (persist -> commit -> close). 이제 memb

2020년 11월 9일
·
0개의 댓글

Hibernate 1 - Hibernate로 Entity 정의하기 그런데 이제 Spring을 곁들인 (Relational mapping 하기)

Entity, Table, Id, GeneratedValue, Column annotation 들을 알아보자

2020년 11월 8일
·
0개의 댓글
post-thumbnail

Hibernate 0 - JBDC, JPA, Hibernate란?

JDBC는 자바에서 DB 프로그래밍을 하기 위한 API 이다. 많은 부분이 interface 정의로 이루어져 있으며 (Refs 6) 이 interface 들을 구현한 것이 JDBC DB Driver이다.

2020년 11월 8일
·
0개의 댓글
post-thumbnail

ORM?

영속성(Persistence) - ORM - JPA - Hibernate - Spring Data JPA

2020년 10월 3일
·
0개의 댓글

JPA, Hibernate, Spring Data JPA

작년 이 맘때쯤 Mybatis, JPA, Hibernate, SpringData JPA, QueryDSL등을 사용해가면서 외주 프로젝트를 진행하였다. 개념이 정립 되지 않은 상태에서 개발을 진행하다 보니 구현하기에 급급하여 코드의 문법적 에러만 주의하며 개발하였다. 뒤

2020년 9월 15일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] JPA Hidden Traps

1️⃣ @Transactional 낭비 아래의 메소드를 보시면 모든 것이 제대로 흘러 가는 것을 볼 수가 있습니다. 데이터베이스로부터 엔티티가 반환된다. 반환된 엔티티의 필드를 변경한다. 조건이 맞다면 변경 사항을 데이터베이스로 업데이트 한다. 하지만 어노테이션을

2020년 9월 10일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] Bidirectional & Unidirectional Relationships

단방향 관계 ➡두 엔티티가 연관 관계를 맺고 있을 때, 한 쪽의 엔티티만 다른 쪽을 참조하고 있는 것을 의미합니다.양방향 관계 ↔두 엔티티가 연관 관계를 맺고 있을 때, 양 쪽이 서로를 참조하고 있는 것을 의미합니다.데이터베이스 모델에서는 관계를 맺어주기만 하면 자동으

2020년 8월 26일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] Spring Data JPA @Modifying

🚀 @Modifying 어노테이션은 어노테이션으로 작성된 수정, 삭제 쿼리 메소드를 사용할 때 필요합니다. 즉, 조회 쿼리를 제외하고 데이터에 변경이 일어나는 쿼리에서 사용합니다. 주로 벌크 연산 시 사용합니다.

2020년 8월 23일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] Spring Data JPA

스프링 데이터 JPA는 데이터 액세스 개발을 할 때 구현 클래스 없이 인터페이스만 선언해도 개발을 완료할 수 있도록 도와주는 라이브러리입니다.JpaRepository를 상속받고 제네릭 타입에는 <엔티티 클래스, 식별자 타입>을 지정해줍니다.기본적인 CRUD 기능은

2020년 8월 23일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] N + 1 Problems

특정 데이터를 조회하기 위해 쿼리 1번으로 N개의 데이터를 가져왔는데, 각 데이터를 순회하면서 연관 관계에 있는 데이터를 얻기 위해 쿼리를 N번 더 수행하는 문제입니다.주로 연관 관계에 대한 FetchType을 Lazy로 지정했을 때 주로 발생합니다.이 방법을 사용하게

2020년 8월 23일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate] First Level Cache & Second Level Cache

영속성 컨텍스트(Persistence Context)의 내부에는 엔티티를 보관하는 저장소가 있는데 이것을 1차 캐시(First Level Cache)라고 부릅니다. 1차 캐시는 트랜잭션이 시작하고 종료할 때까지만 유효합니다. 즉, 트랜잭션 단위의 캐시입니다. 따라서 애

2020년 8월 22일
·
0개의 댓글