+-
Spring Data – 如果参数为空值,则忽略该参数
我想要一个带有两个参数的 spring数据存储库接口.有没有办法让它有以下行为?

MyObject findByParameterOneAndParameterTwo( String parameterOne, String parameterTwo);

如果两个参数都有一个值,我希望它能正常运行并为两个值执行“AND”.

例如,如果第二个参数为null,则它仅搜索ParameterOne

有什么建议么?

最佳答案
我不确定存储库方法命名是否可行,但您可以使用@Query之类的

(:parameterOne is null or parameter1 = :parameterOne) and (:parameterTwo is null or parameter2 = :parameterTwo)
点击查看更多相关文章

转载注明原文:Spring Data – 如果参数为空值,则忽略该参数 - 乐贴网