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를 사용하면 나가지 않는다
'JPA' 카테고리의 다른 글
(JPA) JPA 성능개선이란? 성능개선 적용기 (fetch join/BatchSize) (3) | 2020.03.09 |
---|---|
(JPA) JPA 성능개선이란? 성능개선 목록 (N+1문제/read-only/Non-Transactional..) (0) | 2020.03.07 |
(JPA) JPA 영속성이란? 간단 요약 정리! (영속성 상태 / 기능) (0) | 2019.04.23 |
(JPA) JPA란? JPA는 어떻게 구현되어있을까? (0) | 2019.04.15 |
(Mybatis/JPA) Mybatis VS JPA 장단점은 무엇일까? (0) | 2019.02.27 |
댓글