BE전문가 프로젝트
엔티티 직접 사용 본문
엔티티 직접 사용 - 기본 키 값
- 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