メモ - J2EEのトランザクションAdvertisementJTA/JTS
トランザクション処理を実現するためのAPI
JTA:http://java.sun.com/j2ee/ja/jta/index.html JTShttp://java.sun.com/j2ee/ja/jts/index.html これを利用することで、複雑なトランザクション制御を実装することが可能となる。 ※ただし、仕様も複雑。 EJBのトランザクション
EJB仕様では、いくつかのトランザクションが規定されている。
これを利用することで、JTA/JTSを用いた複雑な実装を行ことなく、手軽にトランザクション管理を実現することが出来る。
RequiredBeanがトランザクションの下にあるクライアントから呼び出された場合、そのトランザクションの一部として処理を行う。Beanを呼び出したクライアントがトランザクションの下にない場合、新しいトランザクションを開始して処理を行う。 RequiresNewBeanがトランザクションの下にあるクライアントから呼び出された場合、そのトランザクションを停止後、新たなトランザクションを開始してから処理を行う。処理が終了したら、停止したトランザクションを再開する。Beanを呼び出したクライアントがトランザクションの下にない場合、新しいトランザクションを開始して処理を行う。 MandatoryBeanがトランザクションの下にあるクライアントから呼び出された場合、そのトランザクションの一部として処理を行う。Beanを呼び出したクライアントがトランザクションの下にない場合、TransactionRequiredException をスローする SupportsBeanがトランザクションの下にあるクライアントから呼び出された場合、そのトランザクションの一部として処理を行う。Beanを呼び出したクライアントがトランザクションの下にない場合、何も行わない。 NotSupportedBeanがトランザクションの下にあるクライアントから呼び出された場合、そのトランザクションを停止後、トランザクション管理外で処理を行う。処理が終了したら、停止したトランザクションを再開する。Beanを呼び出したクライアントがトランザクションの下にない場合、何も行わない。 NeverBeanがトランザクションの下にあるクライアントから呼び出された場合、RemoteExceptionをスローする。Beanを呼び出したクライアントがトランザクションの下にない場合、何も行わない。 ※EJBのメソッドはトランザクション管理上で実行されない。 Springのトランザクション
EJBと同じ。
Advertisement |
ショートカット・634トップページ・このカテゴリのトップページに戻る ・634ラボ サイト検索Y!ログール |