春は言います@Transactional
メソッドのトランザクション設定を評価するときは、最も派生した場所が優先されます。
これは、メソッドの注釈がクラスの注釈を完全にオーバーライドすることを意味しますか、それとも省略された属性 (デフォルト) はカウントされませんか?
例えば
@Transactional(isolation=Isolation.SERIALIZABLE)
public class MyService {
@Transactional(readOnly=true)
public void method() {
...
}
}
では、メソッドの分離設定は何ですか? これIsolation.DEFAULT
はデフォルトであるため暗黙的にオーバーライドさIsolation.SERIALIZABLE
れるIsolation.SERIALIZABLE
ためですか、それともメソッド注釈で明示的に指定されていないためですか?