【发布时间】:2019-08-24 01:21:40
【问题描述】:
我正在尝试仅从 JPA 存储库中获取 id 列表。 而不是使用
List<Case> findAll(Specification<Case> filter);
类似
List<Integer> findAll(Specification<Case> filter);
因为我不需要完整的对象。每条记录都有很多数据,记录也很多。
【问题讨论】:
我正在尝试仅从 JPA 存储库中获取 id 列表。 而不是使用
List<Case> findAll(Specification<Case> filter);
类似
List<Integer> findAll(Specification<Case> filter);
因为我不需要完整的对象。每条记录都有很多数据,记录也很多。
【问题讨论】:
我现在想到的两个最简单的选择:
【讨论】:
通过 JPQL 查询执行:
@Query(value = "select c.id from Case c WHERE case.name like ?1")
List<Long> findIDsByName(String name);
【讨论】:
最后,我使用了 JPA 中的 select 子句:https://www.objectdb.com/java/jpa/query/jpql/select
添加 where 条件: https://www.objectdb.com/java/jpa/query/jpql/where
【讨论】: