객체지향 쿼리 언어 - Named 쿼리

도윤·2024년 3월 23일
post-thumbnail

Named 쿼리

정적 쿼리

  • 미리 정의해서 이름을 부여해두고 사용하는 JPQL
  • 정적 쿼리만 가능함
  • 어노테이션, XML 에 정의
  • 어플리케이션 로딩 시점에 초기화 후 재사용
  • 어플리케이션 로딩 시점에 쿼리를 검증

어노테이션

Member 클래스에 @NamedQuery 어노테이션을 추가해준다. name 의 경우 Member 를 붙여도 되고 안 붙여도 되지만 관례는 붙이는 것이므로 큰 이유가 없는 이상 붙이는게 좋다.

@NamedQuery(
		name = "Member.findByUsername",
        query = "select m from Member m where m.username = :username"
  )
  public class Member {

실행클래스에서 NamedQuery 를 호출하고, 파라미터를 세팅하자

출처 : 자바 ORM 표준 JPA 프로그래밍 - 기본편

profile
기록은 기억을 이긴다⭐

0개의 댓글