java - 将 JPA Eclipse Link 查询结果映射到 POJO

标签 java jpa eclipselink

考虑以下查询:

 entityManager.createQuery("SELECT r.firstname, r.lastname, r.address FROM User r", queryResultDTO.class).getResultList;

问题是我将不得不处理不同的查询(从不同的实体中选择不同的属性),并且所有结果都必须映射到相同的 queryResultDTO.class。 QueryResultDTO 旨在包含查询可能返回的所有属性。

是否可以使查询始终返回 QueryResultDTO 列表,其中返回的对象的选定属性为 true,未选定的属性保留为 null?

最佳答案

顺便说一句。使用 JPA 从数据库加载实体不是正确的方法。更好的方法是使用 JPA 的 Java Generic,它将节省大量代码。您需要编写一个 GenericDao 类来负责执行 CRUD 操作。

网上有很多例子。请参阅herehere

关于java - 将 JPA Eclipse Link 查询结果映射到 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932928/

相关文章:

java - 布局 - 相对于屏幕尺寸

java - Struts 2,错误 404

Java JTextField 和非静态变量无法从静态上下文中引用

java - 如何比较重复的数组

java - 悲观锁定因 ObjectOptimisticLockingFailureException 而失败

java - 如何使用双重多对多关系将相关实体保存在数据库中?

多对多关系中的 JPA 条件查询

java - JPA ManyToMany where 注释

java - QueryDSL 关系排序为空

java - EclipseLink/JPA : Specify length of byte array