Weblogic 12c,Spring启动事务回滚无法使用rollbackFor

时间:2017-07-26 13:45:11

标签: spring transactions

我已经用Spring boot和JPA编写了一个示例应用程序。我正在使用spring transaction management。我有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();
      }
   }

1 个答案:

答案 0 :(得分:0)

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

对我有用