SPRING/JPA

[JPA] 엔티티 직접사용

노트코드 2022. 1. 21. 01:26

[JPQL]

jpql에서 엔티티를 직접 사용하면 SQL에서 해당 엔티티의 기본 키 값을 사용

SELECT count(m.id) from Member m //엔티티의 아이디를 사용
SELECT count(m) from Member m // 엔티티를 직접 사용

위 두문장은 똑같은 쿼리를 발생함
[sql]
select count(m.id) as cnt from Member m 

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

1.SELECT m from Member m where m.team = : team
2.													m.team.id

위 두문장은 똑같은 쿼리를 발생함(외래키)
[sql]
SELECT m.^ from member m where m.team_id=?