0

私は周りを検索しましたが、いくつかの回答は基準ビルダーを使用しています。私の問題は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 の値と同じである場合です。

これを行う正しい方法は何ですか?

4

1 に答える 1

0

関連付けなしで Criteria を使用して HQL またはクエリを作成することはできません。

ネイティブ SQL クエリを使用してレコードを取得します。

于 2013-11-04T11:47:06.063 に答える