HQLを使用して定義済みリストのオブジェクトプロパティを検索する

StackOverflow https://stackoverflow.com/questions/1805023

  •  05-07-2019
  •  | 
  •  

質問

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top