HQLを使用して定義済みリストのオブジェクトプロパティを検索する
質問
HQLで、ユーザーのIDが定義済みIDのリストに含まれているかどうかを確認するクエリを作成しようとしています。
たとえば、データベースでID 1または2を持つすべての人を検索したいです。
問題は、私ができないことです:要素(IDなどのid)が名前付きパラメーターではなく識別子を必要とするため、elements(:ids)のidのPerson personから。
リストを解析して手動で文字列を作成せずにこれを行う方法はありますか?
ありがとう。
解決
必要なのは、クエリにコレクションを設定することだけです。
query.setParameterList("userIds", new Integer[] {1,2});
クエリで
FROM User WHERE id IN (:userIds)
所属していません StackOverflow