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

• [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
String jpql = “select m from Member m where m = :member”;
List resultList = em.createQuery(jpql) 
								 .setParameter("member", member)
								 .getResultList();
String jpql = “select m from Member m where m.id = :memberId”;
List resultList = em.createQuery(jpql) 
							 .setParameter("memberId", memberId)
							 .getResultList();
select m.* from Member m where m.id=?

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

Team team = em.find(Team.class, 1L);

String qlString = “select m from Member m where m.team = :team”;
List resultList = em.createQuery(qlString)
					 .setParameter("team", team)
					 .getResultList();
String qlString = “select m from Member m where m.team.id = :teamId”;
List resultList = em.createQuery(qlString)
					 .setParameter("teamId", teamId)
					 .getResultList();

실행된 SQL

select m.* from Member m where m.team_id=?