效果相当于 where (maintainUnitId in (?,?..) )
List<Predicate> predicates = new ArrayList<>();
if(companyEntities!=null&&companyEntities.size()>0){
Path<Object> path = root.get("maintainUnitId");//定义查询的字段
CriteriaBuilder.In<Object> in = criteriaBuilder.in(path);
for (int i = 0; i <companyEntities.size() ; i++) {
in.value(companyEntities.get(i).getId());//存入值
}
predicates.add(criteriaBuilder.and(criteriaBuilder.and(in)));//存入条件集合里
}