gpt4 book ai didi

java - 带有空表达式的搜索条件

转载 作者:行者123 更新时间:2023-12-01 17:18:54 24 4
gpt4 key购买 nike

我正在尝试使用规范界面。到目前为止一切顺利,但现在我想使用可选的搜索条件。在下面的代码中,如果 customerId(Long) 为 null,我想从数据库获取所有客户,如果不仅仅是具有特定 ID 的客户。现在只进行第二部分。如果给定的Id为空,是否可以获取所有客户?提前致谢!

Specification<Order> customer = (root, query, cb) -> {return cb.equal(root.get("customerId"), customerId);
};

最佳答案

因此,您需要创建一个条件,以在 null customerId 上返回空(默认)CriteriaBuilder:

 Specification<Order> customer = (root, query, cb) -> {
if(customerId == null){
return cb; // return empty CriteriaBuilder
}
return cb.equal(root.get("customerId"), customerId);
};

关于java - 带有空表达式的搜索条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61337048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com