在Spring数据JPA中,如何设置属性表达式优先级?

Gil*_*ani 9 java spring-data-jpa

我有这个JPA查询方法:
findByZzzAndXxxOrYyy

结果如下:
findBy(ZzzAndXxx)OrYyy // "And" gets higher precedence

我可以获得结果吗?
findByZzzAnd(XxxOrYyy) // "Or" gets higher precedence

猜猜我可以用其他查询类型(例如本机)来做,
但我想知道我是否可以通过添加下划线或符号或其他东西来设置优先级...

小智 1

如果我理解正确,您将编写一个查询,因此您必须确保您要首先执行的任何操作都应包含在括号中以获得所需的结果。

例如,我有表 DEMO,其中 Demo 是具有字段 a、b 和 c 的实体类。因此,根据您的要求,查询将是:

从演示 d 中选择 *,其中 (da="SOME_VALUE" 或 db= "SOME_VALUE") 和 dc="SOME_VALUE"

  • 你好,Gourav,如果我想在 SQL 中创建查询,那么是的,你是对的。但我想使用“Spring JPA 方法查询”,它允许使用方法名称本身编写查询。有点不同:) (2认同)