【发布时间】:2013-05-17 04:19:24
【问题描述】:
春天说@Transactional
在评估方法的事务设置时,派生最多的位置优先。
这是否意味着方法上的注解完全覆盖了类中的注解,或者省略的属性(所以默认值)不算数?
例如
@Transactional(isolation=Isolation.SERIALIZABLE)
public class MyService {
@Transactional(readOnly=true)
public void method() {
...
}
}
那么方法的隔离设置是什么?这是Isolation.DEFAULT,因为这是默认值,所以它隐式覆盖Isolation.SERIALIZABLE,还是Isolation.SERIALIZABLE,因为方法注释上没有明确指定?
【问题讨论】:
标签: java spring transactions