我的控制器看起来像这样:
@RequestMapping(value = "/User", method = RequestMethod.GET)
public @ResponseBody String getUser(@RequestParam long id) {
User user = userService.get(id);
return user.name;
}
服务看起来像这样
@Transactional(readOnly = true)
public User getUser(long id) {
return userRepository.get(id);
}
我听到了服务层上的口头禅交易,服务层上的交易;但是将存储库直接注入控制器会很糟糕吗?在首先使存储库具有事务性 - 需要传播之后,如果不存在,它将创建一个事务?