【问题标题】:Weblogic 12c, Spring boot transaction rollback not working with rollbackForWeblogic 12c,Spring Boot 事务回滚不适用于 rollbackFor
【发布时间】:2018-01-01 21:15:49
【问题描述】:

我用 Spring boot 和 JPA 编写了一个示例应用程序。我正在使用弹簧事务管理。我有 2 条插入 2 条记录,之后故意抛出异常并使用 @Transactional(rollbackFor =Exception.class)。它在 tomcat 中运行良好,整个事务按预期回滚。

但这不适用于 weblogic 服务器。它保留2条记录。有什么解决办法吗?我想回滚我的完整事务。

   class A{
      @Transactional(rollbackFor =Exception.class)
      public void b(){
        save(object1);
        save(object2);
        throw new Exception();
      }
   }

【问题讨论】:

    标签: spring transactions


    【解决方案1】:

    您需要在您的 weblogic 中定义一个 jdni,然后在您的 application.properties spring.datasource.jndi-name=jdbc/oracle 中定义 jdbc/oracle 是weblogic中定义的jdni。

    对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-11
      • 2018-11-05
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2016-10-07
      • 2017-11-07
      相关资源
      最近更新 更多