728x90
- 엔티티 조회 방식으로 우선 접근 (jpql from절에 엔티티 작성)
- 페치조인으로 쿼리 수를 최적화
- 컬렉션 최적화
- 페이징 필요하면 @BatchSize로 최적화
- 페이징 필요하지 않다면 fetch join으로 한방쿼리 사용
- 엔티티 조회 방식으로 해결이 안되면 DTO 조회 방식을 사용 (jpql select절에 가져올 데이터들의 프로퍼티를 가진 DTO 작성)
- DTO 조회 방식으로도 안되면 Native SQL 또는 스프링 JdbcTemplate 활용
728x90
'Back-end > java' 카테고리의 다른 글
[SpringBoot-JPA활용] 변경 감지와 병합(merge) (0) | 2023.03.03 |
---|---|
[SpringBoot-JPA 활용] 도메인 모델 패턴 vs 트랜잭션 스크립트 패턴 (0) | 2023.03.02 |