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

时间:2013-09-21 13:02:15

标签: java jpa eclipselink

考虑以下问题:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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