【发布时间】:2021-04-23 15:38:06
【问题描述】:
我想知道,当@Transactional(readonly=true) 方法调用@Transactional(readonly=false) 方法时会发生什么?用propagation = Propagation.REQUIRED(在外部事务范围内)谈论情况。
public class ServiceA {
ServiceB serviceB;
@Transactional(readonly = true)
public void readOnly() {
// some reading from repo
serviceB.write()
}
}
public class ServiceB {
@Transactional
public void write() {
// some write to repo
}
}
同样的问题针对相反的情况,如果@Transactional(readonly=false) 方法调用@Transactional(readonly=true) 方法会发生什么?我想对于最后一种情况,它只会从外部范围考虑 @Transactional(readonly=false)。
【问题讨论】:
标签: java spring transactions readonly