Spring数据中的findAll可迭代和可分页

Chi*_*may 2 spring spring-data spring-data-jpa

我们可以List<MyInfo> findAll(List<Integer> ids)在春季做一个数据。我如何将其与分页结合?

在以下方面:

findAll(ids, pageRequest);
Run Code Online (Sandbox Code Playgroud)

我尝试了一些创建规范和使用规范的方法,但是我做错了什么:

public class MySpecs {

    public static Specification<MyInfo> idsIn(final List<Integer> ids)
    {

        return new Specification<MyInfo>() {

            @Override
            public Predicate toPredicate(Root<MyInfo> root,
                    CriteriaQuery<?> query, CriteriaBuilder cb) {
                return root.get("id").in(ids);


            }

        };
    }
}


myRepo.findAll(MySpecs.isIn(ids),pageRequest)
Run Code Online (Sandbox Code Playgroud)

谢谢

Oli*_*ohm 5

最简单的方法是简单地声明一个查询方法,如下所示:

interface MyInfoRepository extends Repository<MyInfo, Integer> {

  Page<MyInfo> findByIdIn(List<Integer> ids, Pageable pageable);
}
Run Code Online (Sandbox Code Playgroud)