java - Spring Boot @Transactional 和 @RestController
问题描述
我可以在同一个类中使用@Transactional 和@RestController 没有任何问题吗?
@RestController
@RequestMapping("/users")
@Transactional
public class UserController {
@Autowired
private UserRepository userRepository;
@PersistenceContext
private EntityManager em;
@PostMapping
public ResponseEntity<?> create(@RequestBody @Valid User user, Errors errors) {
}
}
解决方案
是的,你可以使用。应为该流创建一个新事务。
但是,不推荐这种方法。
推荐的方法是在服务级别使用。原因,因为 aService 可能会调用另一个 Service。
推荐阅读
- android - 如何创建一个在单击时打开对话框的 EditText 框?
- python - AttributeError:不能在指定中间模型的 ManyToManyField 上使用 remove()。改用songs.Playlist_Activity的管理器
- javascript - Three.js - 在 PlaneGeometry 上放置动态 2D 画布
- html - 溢出:隐藏在很长的单元格中不能在 colgroups 中工作
- flutter - FutureBuilder 返回传递给 var Flutter
- html - 标题没有移动到中心和响应式设计问题
- google-apps-script - 接收错误 参数 (number[]) 与 SpreadsheetApp.Range.setValues 的方法签名不匹配
- python - 一次配置我的 Tkinter 应用程序的所有按钮的理想方式?
- oracle - 创建存储过程时如何在 select into 子句中使用 case 语句
- agora.io - 新的 Web NG SDK(与 Vue.js 一起使用)