spring - Spring Data 中的 findAll Iterable AND Pageable

标签 spring spring-data spring-data-jpa

我们可以做 List<MyInfo> findAll(List<Integer> ids)在 Spring 数据中。我如何将其与分页结合起来?

关于:

findAll(ids, pageRequest);

我尝试了一些创建规范并使用它的方法,但我做错了:

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)

谢谢

最佳答案

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

interface MyInfoRepository extends Repository<MyInfo, Integer> {

  Page<MyInfo> findByIdIn(List<Integer> ids, Pageable pageable);
}

关于spring - Spring Data 中的 findAll Iterable AND Pageable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22144943/

相关文章:

java - 如何使用 JPA 和 Hibernate 为复合键实体创建 @OneToOne Lazy fetch 和 optional = true 关系

java - 测试 Spring 时创建 bean 时出错

java - Spring数据源事务管理器不回滚

annotations - 自定义 Spring Data @Query 中的 MongoDB 聚合

java - Spring Data - 多列搜索

java - 如何使用 Spring 和 Hibernate 从基本的 DAO 更改为 Repository 接口(interface)?

java - Spring Security基本身份验证仅验证第一个请求

带有 Hibernate 的 SPRING JPA 更新所有实体实例,即使使用一个实体调用保存也是如此

java - 如何按角色限制对 Spring Data REST 投影的访问?

java - Flyway 排除回调中的一些迁移