【发布时间】:2016-12-26 11:32:20
【问题描述】:
当我用PagingAndSortingRepository.findAll(Pageable) 访问数据库时,我得到Page<ObjectEntity>。但是,我想向客户端而不是实体公开 DTO。我可以通过将实体注入它的构造函数来创建 DTO,但是如何将 Page 对象中的实体映射到 DTO?根据spring文档,Page提供了只读操作。
另外,Page.map 是不可能的,因为我们不支持 java 8。如何手动创建带有映射对象的新页面?
【问题讨论】:
-
我不确定,但我猜你可以在没有 lambda 表达式的情况下使用
Page.map。只需传递Converter<? super T, ? extends S>的实例
标签: java spring spring-mvc spring-data spring-data-rest