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를 사용하면 나가지 않는다