我没有了解 Spring 的最新情况,正在和一位同事聊天,她说如果没有事务注释,Spring管理的事务采用默认值意味着我们不再需要做@Override@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = false)public void updateObject(Principal principal, String json) throws Exception { //... }在现代 Spring Boot 或 SpringMVC 中。我们还需要这个@Transactional吗rollbackFor?
1 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
根据Spring 框架文档[版本 5.1.9.RELEASE](当前稳定):
@Transactional 注解是元数据,指定接口、类或方法必须具有事务语义(例如,“调用此方法时启动一个全新的只读事务,暂停任何现有事务”)
所以,是的,你仍然需要使用@Transactional
.
进一步阅读:
使用
@Transactional
了解 Spring 框架的声明式事务实现
添加回答
举报
0/150
提交
取消