【问题标题】:Do we still need @Transactional in modern Spring Boot / SpringMVC applications?在现代 Spring Boot / SpringMVC 应用程序中我们还需要@Transactional 吗?
【发布时间】:2019-09-17 18:19:28
【问题描述】:

我没有了解 Spring 的最新消息,正在和一位同事交谈,她说

如果没有事务注解,Spring 托管事务采用默认值

暗示我们不再需要这样做

@Override
@Transactional(propagation = Propagation.REQUIRED, 
               rollbackFor = Exception.class, 
               readOnly = false)
public void updateObject(Principal principal, String json) throws Exception {
   //...
 }

在现代 Spring Boot 或 SpringMVC 中。我们还需要这个@TransactionalrollbackFor 吗?

【问题讨论】:

  • “是”你必须在 spring boot 中添加 @Transactional。

标签: java spring spring-boot spring-mvc transactions


【解决方案1】:

根据Spring Framework Documentation [version 5.1.9.RELEASE](目前稳定):

@Transactional 注释是元数据,它指定一个 接口、类或方法必须具有事务语义(对于 例如,“当此方法为 调用,暂停任何现有事务”)

所以,是的,您仍然需要使用@Transactional

延伸阅读:

【讨论】:

    猜你喜欢
    • 2018-06-27
    • 1970-01-01
    • 2017-01-11
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    相关资源
    最近更新 更多