タグ付けされた質問 「transactional」


6
春-@Transactional-バックグラウンドで何が起こりますか?
メソッドに注釈を付けたときに実際に何が起こるか知りたいの@Transactionalですが?もちろん、Springはそのメソッドをトランザクションにラップすることを知っています。 しかし、私には以下の疑問があります。 Springがプロキシクラスを作成すると聞きましたが?誰かがより多くでこれを説明でき深さ。そのプロキシクラスに実際に存在するのは何ですか?実際のクラスはどうなりますか?そして、どうすればSpringの作成されたプロキシクラスを見ることができますか また、Springのドキュメントで次のことを読みました。 注:このメカニズムはプロキシに基づいているため、プロキシ経由で着信する「外部」メソッド呼び出しのみがインターセプトされます。これは、「自己呼び出し」、つまりターゲットオブジェクト内の他のメソッドを呼び出すターゲットオブジェクト内のメソッドは、呼び出されたメソッドが@Transactional! ソース:http : //static.springsource.org/spring/docs/2.0.x/reference/transaction.html 自己呼び出しメソッドではなく、外部メソッド呼び出しのみがトランザクションの下にあるのはなぜですか?


4
@Transactionalメソッドは@Transactionalアノテーションなしで別のメソッドを呼び出しますか?
としてマークされたServiceクラスのメソッドを見ました@Transactionalが、同じクラス内の、としてマークされていない他のメソッドも呼び出していました@Transactional。 別のメソッドを呼び出すと、アプリケーションがDBへの別の接続を開いたり、親トランザクションを一時停止したりすることを意味しますか? アノテーション付きの別のメソッドによって呼び出されるアノテーションなしのメソッドのデフォルトの動作は何@Transactionalですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.