私は周りを検索しましたが、いくつかの回答は基準ビルダーを使用しています。私の問題はHQLにあります。私は2つのテーブルAとBを持っていますが、それらはとにかく関連付けられていませんが、テーブルBからfieldB2の値を取得するには、各フィールドから1つを一致させる必要があります.
私のクエリ:
Table A - fieldA1 (ex. value of '20'), fieldA2 A
Table B - fieldB1 (ex. value of '20'), fieldB2 B
これは機能しません:
select new map (fieldA1 as fa, (select fieldB1 from B as b where a.fieldA1=b.fieldB1) as fb) from A as a
したがって、基本的に、B から fieldB1 を取得する必要があるのは、それが構成する値が A の fieldA1 の値と同じである場合です。
これを行う正しい方法は何ですか?