我用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 回答
你需要在你的weblogic中定义一个jdni,然后在 application.properties spring.datasource.jndi-name = jdbc / oracle中定义,其中 jdbc/oracle 是weblogic中定义的jdni .
它对我有用