我已经用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();
}
}
答案 0 :(得分:0)
您需要在Weblogic中定义一个jdni,然后在 application.properties 中定义spring.datasource.jndi-name = jdbc / oracle,其中 jdbc / oracle 是在weblogic中定义的jdni。
对我有用