[JPA 기본 - JPQL] Named 쿼리

강신현·2022년 7월 27일
0

Named 쿼리

미리 정의해서 이름을 부여해두고 사용하는 JPQL (정적쿼리)

👉 애플리케이션 로딩 시점에 jpa나 hibernate가 named 쿼리를 ⭐️ 검증
및 파싱하여 sql로 변환(초기화)하여 가지고 있기 때문에 캐시화 되어 있으므로 ⭐️재사용이 가능하다.

@Entity
@NamedQuery(
	name = "Member.findByUsername",
	query="select m from Member m where m.username = :username")
public class Member {
...
}
  • XML에 정의하여 사용하는 방법도 있음
  • spring data jpa에서는 엔티티에 named 쿼리를 선언할 필요 없이 (엔티티가 지저분해짐..)
    @Query 로 해당 기능을 지원함
profile
땅콩의 모험 (server)

0개의 댓글