【发布时间】:2015-07-25 00:23:06
【问题描述】:
我的理解是,使用 Spring data JPA,我无法使用查询方法来获取列等于给定非空方法参数的所有行,并使用相同的方法来获取该列为 NULL 的所有行参数为空。
对吗?
所以我必须在我的 JAVA 代码中区分这一点,并且我必须使用单独的查询方法明确要求空值,如下例所示?
// Query methods
List<Something> findByParameter(Parameter parameter);
List<Something> findByParameterIsNull();
...
List<Something> result = new ArrayList<>();
if (parameter == null)
result = findByParameterIsNull();
else
result = findByParameter(parameter);
如果我有 4 个可能为 null 的参数并且必须编写 16 种不同的查询方法,那就太糟糕了。
【问题讨论】:
标签: java parameters null spring-data-jpa