실무에서 쓸 일이 거의 없다.
JPA는 NamedQuery라는 쿼리에 이름을 붙이고 호출하는 기능을 제공한다.
엔티티에 위 처럼 선언하고
이렇게 쓸 수 있는데
스프링 데이터 JPA에서 쉽게 불러 올수 있다
@Query
어노테이션을 생략하게 되면 메소드명으로 불러오는 엔티티의 네임드 쿼리를 찾는다.실무에서 거의 사용하지 않는다.
엔티티에 쿼리를 정의하는 것도 이상하고
스프링 데이터 JPA가 제공하는 이름 없는 네임드 쿼리 기능이 너무 막강하다.
네임드 쿼리를 큰 장점은 컴파일 시점에서 타입 체크가 가능하다.