java - 在 Spring Data 上选择字段

标签 java spring select jpa spring-data-jpa

我正在尝试查找有关如何使用 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/

相关文章:

java - Java 中可以截断小数吗?

javascript - 将参数从 .js 文件传递​​到 Controller

java - 方法完成后立即提交事务

java - 引用另一个 .xml 中定义的 bean

sql - PostgreSQL:选择具有与另一个表中所有条目相对应的条目的所有类型

java - 有序 map 实现

java - Glassfish 服务器未启动 ..java.net.SocketException : Permission denied: listen

java - jvmmonitor 没有在 eclipse 中列出任何 JVM

php - mySQL 连接 3 个没有关系的表并从中获取最后的数据

c - select() 在 SIGALRM 时返回套接字准备就绪