假设我有一个搜索表单,有3个字段(first/last/email)。如果参数存在,搜索将搜索first/last/email的记录。
我可以这样做:
if (email & first & last) useMethodThatSearchFistLastEmail
else if (email & first)
else if (email & last)
else if (first & last)
else if (first)
else if (last)
else if (email)
字符串
但这太糟糕了
我也可以使用native query和append where子句。
在JPA中有没有办法做到这一点?
1条答案
按热度按时间uajslkp61#
使用 predicate 的快速解决方案:
字符串
注意“new predicate[0]”。predicate[]::new不起作用。