首页 文章

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

提问于
浏览
2

我用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

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

    它对我有用

相关问题