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