
[TIL/JPA] 기본개념 : Named 쿼리
·
TIL/JPA
1. Named 쿼리란?미리 정의해서 이름을 부여해두고 사용하는 JPQL로 이름으로 해당 쿼리를 불러와서 사용할 수 있다.정적 쿼리만 가능하다.어노테이션, XML에 정의할 수 있다.애플리케이션 로딩 시점에 초기화 후 재사용할 수 있다.애플리케이션 로딩 시점에 쿼리를 검증할 수가 있다.(로딩 시점에 파싱을 하고 캐싱을 한다.)2. Named 쿼리 사용해보기Member 엔티티를 가지고 Named 쿼리를 사용해 보겠다.먼저, Member 클래스에 가서 @NamedQuery 어노테이션을 붙여주고, name과 query를 작성해 준다.@Entity@Table(name = "MEMBERS")@NamedQuery( name = "Member.findByUsername", query = "se..