미리 정의해서 이름을 부여해두고 사용하는 JPQL (정적쿼리)
👉 애플리케이션 로딩 시점에 jpa나 hibernate가 named 쿼리를 ⭐️ 검증
및 파싱하여 sql로 변환(초기화)하여 가지고 있기 때문에 캐시화 되어 있으므로 ⭐️재사용이 가능하다.
@Entity
@NamedQuery(
name = "Member.findByUsername",
query="select m from Member m where m.username = :username")
public class Member {
...
}