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

我没有了解 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?


噜噜哒
浏览 84回答 1
1回答

慕标琳琳

根据Spring 框架文档[版本 5.1.9.RELEASE](当前稳定):@Transactional 注解是元数据,指定接口、类或方法必须具有事务语义(例如,“调用此方法时启动一个全新的只读事务,暂停任何现有事务”)所以,是的,你仍然需要使用@Transactional.进一步阅读:使用@Transactional了解 Spring 框架的声明式事务实现
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java