我的理解是,对于Spring数据JPA,我不能有一个查询方法来获取列等于给定的非null方法参数的所有行,并使用相同的方法来获取所有行当方法参数为null时,此列为NULL的行。春天的数据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个参数可能为空,并且必须编码16种不同的查询方法。
呃,这是Spring Data JPA(恕我直言)的一个很大的限制。 –