选择Spring Data上的字段

yag*_*aul 6 java select spring jpa spring-data-jpa

我试图找到有关如何使用Spring Data仅选择实体的某些字段的信息(我正在使用JPA).我只想选择一个实体的特定信息,存储库接口为您提供了返回WHOLE实体信息的方法!有时我只需要一个实体的2或3个字段并返回20,30,... 100 ..字段可能有点矫枉过正.

我会使用Hibernate Criteria Projections,甚至是JPA"SELECT NEW ...."查询来实现这种功能.不知道Spring Data是否可行.

谢谢.

Par*_*vez 3

您可以做的是List<Object[]>从存储库返回一个。然后在您的服务类中迭代此列表并手动创建您需要的对象。示例存储库方法

@Query("select el.moduleId, el.threadId from ExceptionLog el")
public List<Object[]> tempQuery();
Run Code Online (Sandbox Code Playgroud)