엔티티 직접 사용 - 기본 키 값
- JPQL 에서 엔티티를 직접 사용하면 SQL 에서 해당 엔티티의 기본 키 값을 사용
- [JPQL] select count(m.id) from Member m // 엔티티의 아이디를 사용 select count(m) from Member m // 멤버 엔티티를 직접 사용
- [SQL] (JQPL에 위 두 문장은 같은 결과가 나온다. ) select count(m.id) as cnt from Member m
엔티티 직접 사용 - 외래 키 값
1
2
3
4
5
6
Team team = em.find(Team.class, 1L);
String qlString = "select m from Member m where m.team = :team";
List resultList = em.creatQuery(qlString)
.setParameter("team", team)
.getResultList();
1
2
3
4
String qlString = "select m from Member m where m.team.id = :teamId";
List resultList = em.creatQuery(qlString)
.setParameter("teamId", team.getId())
.getResultList();
실행된 SQL
1
select m.* from Member m where m.team_id = ?
댓글남기기