2017-09-05 11 views
1

HQLの新機能で、壁に頭を打つ!ジョインテーブルのHQLサブクエリ

このSQLクエリをどのようにしてHQLに変更できますか?

db.person_tableは、Hibernateによって生成された結合テーブルです。

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

私はどちらか 「間接参照のコレクションへの不正な試みを」取得し終わるか、HQL

+1

HQLはそれらに関連しているので、エンティティを投稿してください – Zeromus

答えて

1

に変換するときは、加入して試すことができますエラー「でマップされていません」。対応するHQL実装をチェックしてください。

SELECT a.* 
FROM db.username a 
INNER JOIN db.person_table b ON id = person_id 
WHERE person_id = 3; 
関連する問題