春天说@Transactional
在评估方法的事务设置时,派生最多的位置优先。
这是否意味着方法上的注释完全覆盖了类中的注释或者省略的属性(因此默认值)不计算在内?
例如
@Transactional(isolation=Isolation.SERIALIZABLE)
public class MyService {
@Transactional(readOnly=true)
public void method() {
...
}
}
那么该方法的隔离设置是什么?这是Isolation.DEFAULT
因为这是默认设置,所以它隐式覆盖Isolation.SERIALIZABLE
,还是Isolation.SERIALIZABLE
因为没有在方法注释上明确指定?