java - 在 SpringBoot 中正确获取 Controller 设置
问题描述
当我尝试显示指定用户的假期时。我有
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,它有:
@Repository
public interface VacationRepository extends JpaRepository<Vacation, Long> {
Vacation findAllByUserId(Long userId);
}
根据我在互联网上的研究,我已经正确编码,但它不起作用。我究竟做错了什么?
解决方案
您所说的“它不起作用”是什么意思?任何错误代码,什么?
尝试改变:
Vacation findAllByUserId(Long userId);
到(findAll 返回集合):
List<Vacation> findAllByUserId(Long userId);
推荐阅读
- python - 通过python获取注册域名
- pandas - 计算滚动坡度优化
- android - Android Jetpack Compose 白色 TabRow
- react-native - 反应本机窗口中的包没有发生自动链接
- python - 使用 Python 将元数据从一个栅格复制到另一个栅格
- python - tkinter - 如何调整框架大小
- sql - 查找名称并用另一个表中的 ID 号替换
- accessibility - 如何为屏幕阅读器添加上下文(不在页面上)?
- python - GANs 模型判别器上的值错误
- r - 使用 RStudio ... RMarkdown pdf 输出因 gt::summary_row(groups=TRUE) 而失败