JPA Predicate 处理条件in的分页查询

版权声明:本文为博主原创文章,未经博主允许不得转载。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);

猜你喜欢

转载自blog.csdn.net/u012075238/article/details/84032300
今日推荐