Spring Data jpa -如何合并多个Or条件

fhity93d  于 2022-11-21  发布在  Spring
关注(0)|答案(1)|浏览(220)

我希望在jpa存储库中有一个方法,其工作方式如下:select from abc.email e where (e.appname='facebook' or e.appname='gmail') and e.status='Pending'
下面是我在jpa存储库中的当前方法:

List<Email> findByAppnameOrAppnameAndStatus(String appName1, String appName2, String status)

但是它没有像预期的那样工作。它的工作就像select from abc.email e where e.appname='facebook' or e.appname='gmail' and e.status='Pending'
如何在jpa存储库方法中添加()括号?

qyzbxkaa

qyzbxkaa1#

对于基于方法名的JpaRepository查询,您不能表示任何括号设置。将应用布尔运算符优先级从左到右分析基础布尔表达式。如果需要更复杂的查询,则必须使用@Query定义查询。

相关问题