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);
}el{
Predicate predicateCustomerId = cb.(BailPay_.customerId), 0L);
predicates.add(predicateCustomerId);百度360
}
哈利波特与死亡圣器读后感}
3.今天总结这种做法的⽬的是,项⽬中碰上了匹配不定个数的条件的需求,使⽤cb.or 存在各种各样的问题。