10

@Queryタグで「contains」関数を使用する方法はありますか? いいえの場合、これを実装する最良の方法は何ですか?

例:

@Query("From User u  where u.roles contains :role")
List<User> findByRole(@Param("role") Role role);

Userクラスには、をCollection含む がありRolesます。

編集:私が提案したように、アプリケーションは起動しますが、このメソッドが実行されると、「期待されるタイプと一致しません」という例外が発生します。

4

2 に答える 2

25

次のクエリを使用するだけで完了です。

@Query("From User u where :role member u.roles")
于 2012-08-11T07:26:09.907 に答える
-4

likeキーワードを使用します。

@Query("From User u  where u.roles like :role")
于 2012-04-30T08:49:01.580 に答える