弹簧@Transactional类与方法优先规则
2022-09-04 19:20:52
春天说阿布奥特@Transactional
在评估方法的事务设置时,最派生的位置优先。
这是否意味着方法上的注释完全覆盖了类中的注释,还是省略的属性(因此默认值)不计算在内?
例如:
@Transactional(isolation=Isolation.SERIALIZABLE)
public class MyService {
@Transactional(readOnly=true)
public void method() {
...
}
}
那么该方法的隔离设置是什么呢?这是因为这是默认值,因此它隐式覆盖,还是因为在方法注释上没有显式指定任何内容?Isolation.DEFAULT
Isolation.SERIALIZABLE
Isolation.SERIALIZABLE