版权声明:本文为博主原创文章,未经博主允许不得转载。Copyright © 1990 - infinitus Sigod https://blog.csdn.net/u012075238/article/details/84032300
Pageable pageable = PageRequest.of(pageQueryDto.getPage() - 1, pageQueryDto.getSize(), Sort.Direction.fromString(pageQueryDto.getDirection()), pageQueryDto.getProperty());
Page<Project> page = projectRepository.findAll((root, query, cb) -> {
List<Predicate> list = new ArrayList<Predicate>();
CriteriaBuilder.In<Long> in = cb.in(root.get("f").get("id"));
for (F f : fipList) {
in.value(f.getId());
}
list.add(in);
Predicate[] p = new Predicate[list.size()];
return cb.and(list.toArray(p));
}, pageable);