web-dev-qa-db-ja.com

リストをHQLまたはSQLのIN句に渡しますか?

クエリを実行してList<Strings>を取得します。これは[〜#〜] in [〜#〜]句の値の別のクエリに渡す必要があります。 [〜#〜] hql [〜#〜]?で渡す方法

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

最後に、List<String>またはArrayまたはString形式のリストを[〜#〜] in [〜#〜]句に渡す必要があります。

38
Mr.Chowdary
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();
75
Sergii Shevchyk

しばらくして、別のクエリの値をqueryParameterとして渡そうとしていることはわかっています。また、 'elements() '-このような使用法の簡単な例を次に示します: Hibernate query:Setには特定のオブジェクトが含まれていますか?

3