- TypeQuery, Query
- setParam
- Result
- paging
- join
- 서브 쿼리
- 타입 표현
- 사용자 정의 함수 호출
- 경로 표현식
- fetch join
- fetch join distinct → new! 하이버네이트6 부터는 DISTINCT 명령어를 사용하지 않아도 애플리케이션에서 중복 제거가 자동으로 적용됨
- fetch join vs 일반 join
- fetch join의 특징과 한계
- 엔티티 직접 사용 - 기본 키 값
- 엔티티 직접 사용 - 외래 키 값
- Named 쿼리 (엔티티에 직접 작성보단, Repository에서 메소드 위에 @Query로 작성 지향)
- 벌크 연산 (1건만 삭제/수정 말고의 모든 상황)
- 벌크 연산 주의