【发布时间】:2020-07-23 10:03:12
【问题描述】:
我正在尝试遍历数据库表的存储库,然后访问其中一行以最终检索我需要的信息。
因此,我首先访问了数据库中所有这些元素的存储库,应用了findAll() 方法;然后在那里我使用了stream().foreach(),它最终将我定位在能够检索任何类型信息的每个项目中,比如访问它的列表和其他东西。
但这会引发异常
Required type:Object
Provided:void
这里是函数:
public ResponseEntity<Map<String, Object>> allshots(Authentication authentication) {
Map<String, Object> dto = new HashMap<>();
dto.put("player_shots_detail", playerCrabRepository.findAll().stream().forEach(playerCrab -> { playerCrab.getDiceCrabList().stream()
.map(diceCrab -> makeDiceCrabMiniDto(diceCrab)).collect(Collectors.toList());}));
return new ResponseEntity<>(dto, HttpStatus.CREATED);
}
这是否意味着我应该返回一些东西而不是 void? 感谢您的帮助,并在此先感谢
【问题讨论】:
-
因为forEach 返回无效
标签: java spring-boot foreach