Spring-data-jpa之Specificationin的⽤法1.⼀个简单的 Predicate 的⽰例
构建简单的Predicate⽰例:
Predicate p1=cb.(“name”).as(String.class), “%”+Name()+“%”);
Predicate p2=cb.("uuid").as(Integer.class), Uuid());
Predicate (("age").as(Integer.class), Age());
构建组合的Predicate⽰例:
Predicate p = cb.and((p1,p2));
2.in ⽤法实例
//根据竞买⼈客户名称进⾏查询
In<Long> in = cb.(BailPay_.customerId));
if(customerName != null && !customerName.isEmpty()){
List<Customer> customerList = customerRepository.findAllByCustomerName(customerName);
if (customerList != null && customerList.size()>0) {
for (Customer customer : customerList) {
if (customer != null) {
in.value(customer.id());
}
}
predicates.add(in);
}else{
Predicate predicateCustomerId = cb.(BailPay_.customerId), 0L);
predicates.add(predicateCustomerId);
}
inspring是什么意思}
3.今天总结这种做法的⽬的是,项⽬中碰上了匹配不定个数的条件的需求,使⽤cb.or 存在各种各样的问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论