为了账号安全,请及时绑定邮箱和手机立即绑定

在现代 Spring Boot / SpringMVC 应用程序中我们还需要 吗?

在现代 Spring Boot / SpringMVC 应用程序中我们还需要 吗?

噜噜哒 2023-08-04 15:25:12
我没有了解 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 框架的声明式事务实现


查看完整回答
反对 回复 2023-08-04
  • 1 回答
  • 0 关注
  • 57 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信