我正在尝试查找有关如何使用 Spring Data(我正在使用 JPA)仅选择实体的某些字段的信息。我只想选择一个实体的特定信息,存储库接口(interface)为您提供了返回整个实体信息的方法!。有时我只需要实体的 2 或 3 个字段并返回 20,30, ...100.. 字段可能有点矫枉过正。
我会使用 Hibernate Criteria Projections 甚至 JPA“SELECT NEW ....”查询来实现这种功能。不知道 Spring Data 是否可行。
谢谢。
最佳答案
你可以做的是返回一个 List<Object[]>
从存储库。然后在您的服务类中迭代此列表并手动创建您需要的对象。示例存储库方法
@Query("select el.moduleId, el.threadId from ExceptionLog el")
public List<Object[]> tempQuery();
关于java - 在 Spring Data 上选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290333/