List<Strings>
クエリを実行して取得します。これは、 IN句の値の別のクエリに渡す必要があります。それらをHQLで渡す方法は?
に変換List
しArray
て渡すことができますが、それは問題ではありません。
最後に、またはList<String>
フォームでリストをIN句に渡す必要があります。Array
String
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();
しばらく経ち、別のクエリの値をqueryParameterとして渡そうとしていることはわかっています。また、HQLのin句に' elements() 'を使用してセットまたはコレクションを渡すこともできます。このような使用法の簡単な例を次に示します。 Hibernateクエリ:セットに特定のオブジェクトが含まれていますか?