【发布时间】:2020-07-30 15:18:52
【问题描述】:
我正在使用Spring Boot (MVC) 和Hiberbate 编写一个在线商店。问题是当我得到一份饮料清单时,JSON 会从Page 接口给我提供不必要的信息。我不知道如何为interfaces 创建一个DTO 以摆脱这些字段。在这种情况下我该怎么办。有人可以提供现成的解决方案吗?
public Page<DrinkDTO> getAllDrinks(int page, int pageSize) {
PageRequest pageRequest = PageRequest.of(page, pageSize, Sort.by("id"));
final Page<Drink> drinks = drinkRepository.findAll(pageRequest);
return drinkMapper.drinksToDrinksDTO(drinks);
}
【问题讨论】:
-
一种方法是为此编写自定义
Page,您可以在其中删除它们example -
如果您不想要页面信息,请不要返回页面。获取页面信息:
drinks.getContent()。然后你可以在包装类中添加你想要的任何信息。 -
@User - 支持不要说谢谢你是最棒的,伙计!)
标签: java spring jpa dto pageable