【发布时间】:2019-08-01 14:01:01
【问题描述】:
如代码所示,我有 A 类和 B 类。 在提到的代码中,交易将如何表现? B类内部,commit之后会因为isolation_level而关闭事务吗?
Class A{
@Transactional(propagation = Propagation.REQUIRED)
method classAMethod(){
B b = new B();
b.classBMethod
}
}
Class B{
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.READ_COMMITTED)
method classAMethod(){
B b = new B();
b.classBMethod
}
}
我正在运行一个批处理作业,一段时间后遇到“执行失败无法回滚 JPA 事务;嵌套异常是 javax.persistence.PersistenceException:回滚时出现意外错误” 异常,我怀疑上面提到的代码是导致问题的原因。
【问题讨论】:
标签: spring jpa spring-transactions