10

有没有办法在@Query标签中使用“包含”功能?如果不是,那么实现这一点的最佳方法是什么?

例子:

@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 回答