BE전문가 프로젝트

엔티티 직접 사용 본문

JPA

엔티티 직접 사용

원호보고서 2022. 11. 10. 22:30

엔티티 직접 사용 - 기본 키 값

- JPQL에서 엔티티를 직접 사용하면 SQL에서 해당 엔티티의 기본 키 값을 사용(엔티티를 식별할 수 있는 것은 기본키 이      기 때문)

  • JPQL
select count(m.id) from Member m//엔티티의 아이디를 사용
select count(m) from Member m   //엔티티를 직접 사용
  • SQL(JPQL 둘다 같은 다음 SQL 실행)
select couunt(m.id) as cnt from Member m

위의 메소드 두개를 실행해보면 SQL쿼리가 같은 것이 나간다. 그 이유는 엔티티 자체를 식별 할 수 있는 것은 기본키 이기 때문이다.

 

엔티티 직접 사용 - 외래 키 값

엔티티를 직접 사용하게 되면 mappedBy 에 설정한 값을 넣어준다. 보통 id 값으로 mapping하기 때문에 id라고 생각해도 무방하다. m.team은 FK, :team은 PK이다

'JPA' 카테고리의 다른 글

JPQL 벌크 연산  (0) 2022.11.10
Named쿼리  (0) 2022.11.10
다형성 쿼리  (0) 2022.11.10
페치조인의 한계  (0) 2022.11.09
JPQL - 페치 조인(fetch join)  (0) 2022.11.08
Comments