2017-09-05 1 views
1

HQL에 처음 오르고 벽에 머리를 두들겨 맞 춥니 다!조인 테이블의 HQL 서브 쿼리

어떻게이 SQL 쿼리를 HQL로 변경할 수 있습니까?

db.person_table은 Hibernate에 의해 생성 된 조인 테이블입니다. 당신은 조인으로 시도 할 수 있습니다 HQL

+1

HQL은 관련있는 게시물이므로 게시 해주십시오. – Zeromus

답변

1

그것을 변환 할 때

SELECT * FROM db.username 
WHERE id IN (SELECT person_id from db.person_table where person_id = 3); 

나는 어느 쪽 "역 참조 컬렉션에 불법적 인 시도를"그만 둘 이상이 오류 "에 의해 매핑되지." 해당 HQL 구현을 확인하십시오.

SELECT a.* 
FROM db.username a 
INNER JOIN db.person_table b ON id = person_id 
WHERE person_id = 3;