我想在存储库层编写一些查询方法。此方法必须忽略空参数。例如:
List<Foo> findByBarAndGoo(Bar barParam, @optional Goo gooParam);
此方法必须按此条件返回 Foo:
bar == barParam && goo == gooParam;
如果 gooParam 不为空。如果 gooParam 为空,则条件更改为:
bar == barParam;
有什么解决办法吗?有人能帮我吗?
原文由 mohammad_1m2 发布,翻译遵循 CC BY-SA 4.0 许可协议
来不及回答。不确定 Bar 和 Goo 之间的关系。检查 示例 是否可以帮助您。
它对我有用。我有类似的情况,实体 用户 有一组属性,并且有 findAll 方法可以根据属性(可选)搜索用户。
例子,