JPA

Spring JPA의 사실과 오해 - NHN FORWARD >>

Developer RyanKim 2019. 11. 27. 15:58

1. 연관관계 매핑

entity 매핑 , 연간관계 매핑

 

연관관계 매핑 - 보통 데이터 베이스의 FK로 관계를 엔티티의 객체참조로 옮기는 것

 

2. 매핑타입

@OnetoMany
...

 

보통 단방향 매핑으로 처리가 가능하다

 

하지만 onetoMany 관계에서 영속전이를 사용하여 저장할때

 

update쿼리가 뒤에 더 붙게됨

 

2.1 양방향 - 단방향

 

연관관계의 주인쪽 -> @MapsId("test")

반대쪽 -> mappedby

 

2.2 Fetch 전략

ToOne -> 기본 EAGER

ToMany -> 기본 LAZY

 

2.3 N+1 문제

 

3. Spring Data JPA Repository

 - spring data repsitory

 - spring data jpa repository : 위 에서 paging, 메소드생성 등 조금더 추가

 

4. Page<Obj> 는 실제쿼리작동이 select count 쿼리가 하나 더나간다 ( 페이징이 필요없는 데이터갯수면 나가지는 않음)
Slice를 사용하면 나가지 않는다