JPA [기본] 엔티티 직접 사용, Named 쿼리

신재원·2023년 2월 3일
0

JPA 기본

목록 보기
30/31

📌 엔티티 직접 사용

  • JPQL에서 엔티티를 직접 사용하면 SQL에서 해당 엔티티의 기본 키 값을 사용한다.

JPQL

select count(m.id) from Member m --> 엔티티의 아이디를 사용
select count(m) from Member m --> 엔티티를 직접사용

SQL (JPQL 둘다 같은 SQL을 실행한다)

select count(m.id) as cnt from Member m (엔티티의 pk값을 기본값으로 한다)

✔ Named 쿼리

  • 미리 정의해서 이름을 부여해두고 사용하는 JPQL
  • 정적 쿼리
  • 어노테이션, XML정의
  • 📍 애플리케이션 로딩 시점에 초기화 후 재사용 할수있다. (메리트가 엄청나다)
  • 📍 애플리케이션 로딩 시점에 쿼리를 검증
  • 파라미터를 넘겨서 사용할수도있다.

실무에서는 속칭 DAO (Repository)를 사용해서 구현을 많이한다.

0개의 댓글