【发布时间】:2015-05-27 15:05:27
【问题描述】:
我正在研究如何 Spring 处理事务,我想问如果一个 @Transactional 注释方法在同一个对象实例上调用另一个 @Transactional 注释方法会发生什么?
我知道事务传播默认级别是REQUIRED,所以如果我有一个method1() 用@Transactional 注释的MyObject 实例调用method2()(用@Transactional 注释)同样的实例我认为,在REQUIRED 级别之后,它是在method1() 创建的同一事务上执行的。
这是我的推理正确还是我遗漏了什么?如果在同一个实例上调用 2 个 @Transactional 方法,我不确定会发生什么。
它是如何工作的?
【问题讨论】:
-
你能提供一些代码吗?
标签: java spring spring-transactions