Spring Data JPA Query DSL放宽null参数

时间:2016-02-11 13:13:05

标签: spring-data-jpa

Handle optional parameters in QueryDSL类似,我需要更改现有的Spring Query DSL方法,如findByName(String name) 以便满足以下条件

name = :nameParam And (:ownerParam is null OR owner is null OR owner = :ownerParam)

其中owner是现有实体/表中的新列。

遵循表2.3。 Supported keywords inside method names

我已更改为findByName AndOwnerOrOwnerIsNull (String nameParam,String ownerParam)

name = :nameParam And (owner is null OR owner = :ownerParam)

虽然我不确定查询DSL中的优先级。

对此的任何帮助都非常受欢迎。

我正在使用

  • 弹簧数据公地1.6.3.RELEASE.jar
  • 弹簧 - 数据 - JP-A-1.4.3.RELEASE.jar
  • (i)hibernate-entitymanager-4.2.14.SP1-redhat-1.jar,(ii) hibernate-jpa-2.0-api-1.0.1.Final-redhat-2.jar由JBOSS EAP 6.3提供

0 个答案:

没有答案