我希望在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存储库方法中添加()括号?
1条答案
按热度按时间qyzbxkaa1#
对于基于方法名的JpaRepository查询,您不能表示任何括号设置。将应用布尔运算符优先级从左到右分析基础布尔表达式。如果需要更复杂的查询,则必须使用
@Query
定义查询。