Spring boot JPA 查询使用in(value1,value2,...)

在使用Spring boot JPA查询时,我们有时候会涉及到使用in的需求,相信很多小伙伴第一次使用的时候会手足无措:这个该怎么办呢?

下面就是in的用法:

1.先根据该属性创建in

CriteriaBuilder.In in = cb.in(root.get("id")); 
  

2.获取你要的(value1,value2,...)集合

List idList = repository.findId(); 
  

3.将value赋值给in

if(null!=idList&&idList.size()>0) {
    
    for(String id:idList) {

        in.value(id);

    }

}

4.将in添加到predicates中

predicates.add(in);

 

你可能感兴趣的:(java,springboot)