使用JPA而不是所有对象获取ID列表

时间:2019-04-02 16:24:53

标签: spring jpa

我正在尝试仅从JPA存储库中获取ID列表。 而不是使用

List<Case> findAll(Specification<Case> filter);

类似

List<Integer> findAll(Specification<Case> filter);

因为我不需要完整的对象。每条记录上都有很多数据,并且有很多记录。

3 个答案:

答案 0 :(得分:1)

我现在想到的两个最简单的选择:

  1. 像往常一样获取结果,但是在数据库获取之后的单独步骤中构建返回结果(列表)
  2. 通过本机查询获取整数列表。

答案 1 :(得分:1)

通过JPQL查询执行此操作

@Query(value = "select c.id from Case c WHERE case.name like ?1")
List<Long> findIDsByName(String name);

答案 2 :(得分:0)

相关问题