public Page<PushFile> findByBid(Pageable pageable, String bid) {
Page<PushFile> results= pushFileDao.findAll(new Specification<PushFile>() {
@Override
public Predicate toPredicate(Root<PushFile> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder cb) {
List<Predicate> listWhere=new ArrayList<>();
if(StringUtils.isNotBlank(bid)){
listWhere.add(cb.equal(root.get("bundleId").as(String.class),bid));
}
Predicate[] predicatesWhereArr=new Predicate[listWhere.size()];
//return criteriaQuery.where( listWhere).getRestriction();
return cb.and(listWhere.toArray(predicatesWhereArr));
}
},pageable);
return results;
}
这篇文章参考了下面的地址,如果看不懂可以取下面看看
https://blog.csdn.net/langyan122/article/details/80608383