在SpringBoot中正确获取控制器设置

时间:2018-07-11 14:06:17

标签: java spring-boot spring-repositories

当我尝试显示指定用户的假期时。我有

 URL: localhost:8080/api/user -> this getting me all users.

 localhost:8080/api/user/userId (like 22)/vacation -> this should be getting me all Vacations for this user.

我在拥有此方法的地方创建了VacationController

@GetMapping("/api/user/{userId}/vacation")
public Vacation getVacations(@PathVariable Long userId) {
    return vacationService.findAllByUserId(userId);
}

在我的服务中,此方法回答具有以下内容的存储库

@Repository
public interface VacationRepository extends JpaRepository<Vacation, Long> {
Vacation findAllByUserId(Long userId);
}

根据我在互联网上的研究,我已经对此进行了正确的编码,但是无法正常工作。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

“不起作用”是什么意思?任何错误代码,什么?

尝试更改:

 Vacation findAllByUserId(Long userId);

至(findAll返回集合):

List<Vacation> findAllByUserId(Long userId);