45

List<Strings>クエリを実行して取得します。これは、 IN句の値の別のクエリに渡す必要があります。それらをHQLで渡す方法は?

に変換ListArrayて渡すことができますが、それは問題ではありません。

最後に、またはList<String>フォームでリストをIN句に渡す必要があります。ArrayString

4

2 に答える 2

82
from AUTOS a where a.model in (select m.model from MODELS m) 

また

Query query1 = session.createQuery("select s.id from Salary s where s.salary < 50000 AND s.salary > 49980");
Query query2 = session.createQuery("from Employee e where e.id in (:ids)").setParameterList("ids", query1.list());
query2.list();
于 2012-10-01T06:49:41.693 に答える
3

しばらく経ち、別のクエリの値をqueryParameterとして渡そうとしていることはわかっています。また、HQLのin句に' elements() 'を使用してセットまたはコレクションを渡すこともできます。このような使用法の簡単な例を次に示します。 Hibernateクエリ:セットに特定のオブジェクトが含まれていますか?

于 2015-02-13T09:28:28.330 に答える