我想通过 JSON API 管理用户项目,我想使用相对路径控制器。像这样:
@RequestMapping(value="/users/{userId}/projects",
headers="Accept=application/json")
@Controller
public class UserProjectsController {
@Autowired
private UserRepository userRepository;
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody Object getAllUserProjects(@PathVariable String userId) {
User user = userRepository.findById(userId);
if (user == null) {
return new ResponseEntity<String>(HttpStatus.NOT_FOUND);
}
return user.getGivenProjects();
}
}
我将添加许多方法,每次我都必须检查用户是否存在。而不是添加那段代码:
User user = userRepository.findById(userId);
if (user == null) {
return new ResponseEntity<String>(HttpStatus.NOT_FOUND);
}
...在每个方法的开始,我想创建一个自定义注释,如果用户不存在,它将返回 404。
我发现本教程可以做到这一点。这真的像描述的那么复杂吗?你知道其他解决方案吗?(我想避免编写 2 个类和 50 多行代码,仅注释 4 行。)
谢谢你。