如何在JPA存储库中创建优先级查询

时间:2017-08-03 04:22:34

标签: java mysql spring spring-data-jpa

我试图通过此查询显示数据库中的一组记录以查看页面:

findByFirstNameOrSurNameAndGroupG_Name

但它不像我预期的那样工作! 我希望它的工作方式如下:(findByFirstNameOrSurName)AndGroupG_Name

正确的语法是什么?

1 个答案:

答案 0 :(得分:0)

与给出的评论完全可以实现不同 唯一的缺点是长方法名和重复参数

这是简单的数学运算,您可以使用等效性来合并这样的条件

A /\ (B \/ C) <=> (A /\ B) \/ (A /\ C)
A and (B or C) <=> (A and B) or (A and C)

鉴于使用And(&&)在编程条件下的事实, 满足的第一个条件具有更高的优先级(如果&&如果第一个为假,则不检查其他人;以及||(或)如果第一个为真,则不检查其他人;

以方法名称开头的第一个属性具有更高的优先级

我提到的事情的结果 您可以通过此方法名称来实现所需的目标

findByFirstNameAndGroupG_NameOrSurNameAndGroupG_Name(String firstName, String groupName,String firstName2, String groupName2)

我希望这很有用

如果需要进一步帮助,请发表评论