Entity 를 관리해주는 역할. 영속성 컨텍스트와 연관지어 설명
jpa 에서 여러 Entity 와 관계를 맺을 때, 여러 번의 쿼리가 발생할 수 있음.n+ 1 과 같은. 예를 들면, OneToMany 에서 One 데이터가 2개 Many 데이터가 4개이면, 2개 데이터를 가져오는 쿼리 1개. One 데이터가 Many 데이터를 가져오기
source 는 Github 에 있습니다.spring-data-jpa save source 를 보면 아래와 같습니다.entity 가 새로 생성할 예정이라면 persist() 를 호출하고, 그렇지 않다면 merge() 를 호출합니다.The following table d
source 는 Github 에 있습니다. Open Session In View보통 DB 트랜잭션이 시작될 때, 영속성 컨텍스트에서 데이터베이스 Connection 을 가져옵니다. 그러면 언제 Connection 을 반환할까요?아래 예시를 통해 보면 @Transacti
source 는 Github 에 있습니다.상위 엔티티에서 하위 엔티티를 조회할 때마다 하위 엔티티 갯수만큼 쿼리가 더 수행되는 현상입니다.다음은 jpa n + 1 관련 예시입니다.아래 예시는 Member : Account = 1 : n 관계입니다.Member 데이터가
merge, persist 동작방식 및 목적을 정리했습니다.merge 는 오직 분리된(detached) 엔티티에만 필요합니다.예를 들면 다음과 같습니다.아래와 같이 test 라는 entity 를 persist 를 통해 영속성 상태로 만들었습니다.그런 뒤 entityMa
source 는 Github 에 있습니다.아래와 같이 JoinColumn 없이 OneToMany 단방향을 설정하면 team, team_member 테이블 간 mapping 테이블이 생성 됩니다. (team_list 테이블)테이블이 새로 생성되고 해당 테이블에 inser