在使用Spring boot JPA查询时,我们有时候会涉及到使用in的需求,相信很多小伙伴第一次使用的时候会手足无措:这个该怎么办呢?
下面就是in的用法:
1.先根据该属性创建in
CriteriaBuilder.In<Object> in = cb.in(root.get("id"));
2.获取你要的(value1,value2,...)集合
List<Object> 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);