Named 쿼리 - 어노테이션

1
2
3
4
5
6
7
8
@Entity
@NamedQuery (
name = "Member.findByUsername",
query = "select m from Member where m.username = :username"
)
public class Member {
...
}
1
2
3
4
List<Member> resultList =
em.createNamedQuery("Member.findByUsername", Member.class)
.setParameter("username", "회원1")
.getResultList();
Named 쿼리 - 정적 쿼리 !
- 미리 정의해서 이름을 부여해두고 사용하는 JPQL
- 정적 쿼리
- 어노테이션, XML에 정의
- 애플리케이션 로딩 시점에 초기화 후 재사용
- 애플리케이션 로딩 시점에 쿼리를 검증
댓글남기기