我有一个使用mongodb(3.4.4)的spring boot / rest / data(1.5.3)应用程序,它有三个集合和三个相应的存储库接口。这些文件分别包含运动员信息,团队信息和职位信息。
在我的运动员资料库中,如果我想,例如,"在团队x"中找到所有运动员我目前查询团队存储库,然后查询位置存储库:
@RequestMapping(value = "/athletes/byTeam", method = RequestMethod.GET)
public Collection<Athlete> getAllAthletesByTeam(@RequestParam(value = "name") String teamName) {
Team team = teamRepository.findByName(teamName);
return positionRepository.findAllByTeam(team)
.stream()
.map(Position::getAthlete)
.collect(Collectors.toSet());
}
我可以使用管道吗?我一直在查看代码示例,但我不确定如何在两个文档之间或两个存储库之间使用管道。这可能吗?
如果有帮助,您可以在https://github.com/Steve973/TeamPlayer看到我尝试做的事情并提前感谢。