私は一種の次のようなサービスの実装を持っている:Springの@Transactionalアノテーションを含むメソッドの転送方法ですか?
class FooImpl implements Foo {
@Override
@Transactional(...)
public void doSomething(String baz) {
return this.doSomething(Arrays.asList(new String[] { baz }));
}
@Override
@Transactional(...)
public void doSomething(List<String> bazList) {
// do something crazy
return null;
}
}
私はここで何が起こっているのか、理解したいですか?私は@Transactional
注釈(メソッドの転送)と、別の方法から@Transactional
アノテーションでメソッドを呼び出す...
私の質問よ:
私はどんな奇妙な状況を作成する上で持っているものですか?それは正しく動作しているようですので、外部トランザクションが使用されており、新しいトランザクションが作成されていないと思います。これは正しいです?また、どのように私がこれを確認/デバッグすることができるかについてのヒント?
ああ、シングルトンリストの岩!ありがとう、私はまだJavaの土地に少し新しいです。 – Polaris878