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