【发布时间】:2018-09-18 10:23:43
【问题描述】:
我无法通过与流的映射将getResultList() 方法返回的List 转换为List<SeedCalendarResultDTO>。当我收集结果时,collect 方法应该返回Object 而不是List<SeedCalendarResultDTO>,我不明白为什么会这样。在文档中我可以读到 getResultList 返回一个无类型列表而不是一个对象,那么为什么 collect 方法返回一个对象呢?下面是相关代码sn-p:
Query query = entityManager.createQuery(queryBuilder.toString());
Object collect = query.getResultList().stream()
.map(object -> (SeedCalendarResultDTO) object)
.collect(Collectors.toList());
我无法将 Object collect 更改为 List collect,因为它会产生编译错误。我也不想使用 NamedQuery,因为查询字符串是动态构造的。
编辑:由于某种原因,这工作得很好,但不受欢迎,因为现在它仍然是一个对象列表。 List<SeedCalendarResultDTO> results = query.getResultList();
【问题讨论】:
标签: java hibernate entitymanager