考虑以下查询:
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 操作。
关于java - 将 JPA Eclipse Link 查询结果映射到 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932928/