考虑以下问题:
entityManager.createQuery("SELECT r.firstname, r.lastname, r.address FROM User r", queryResultDTO.class).getResultList;
问题在于我将不得不处理不同的查询(从不同的实体中选择不同的属性),并且所有结果都必须映射到相同的queryResultDTO.class。构造QueryResultDTO以包含查询可能返回的所有属性。
是否可以使查询始终返回QueryResultDTO列表,其中返回的对象将具有所选属性为true且未选定属性保持为null?