UserTransactionの実装について
以前、http://d.hatena.ne.jp/suusuke/20071227を書いたときに、トランザクションを自分で管理したくて調べた結果を書いた。
TomcatはJTAの実装がないから、JOTMなどのJTAの実装を組み込まないとトランザクションを取得して、Bigen→Commit or Rollback できないという、へんてこりんな勘違いをしておりました。
UserTransaction を使えば可能です. UserTransaction 型のプロパティがあれば DI されるので, それを使ってトランザクションの開始・終了を制御できます. http://java.sun.com/javaee/5/docs/api/javax/transaction/UserTransaction.html
というをみて、試してみたらあっけなくトランザクション管理する事ができました。
S2-ExtensionのDB周りの実装メモ
S2JTA:Seasar2 の JTA 実装(UserTransactionの実装UserTransactionImplがある)
S2DBCP:Seasar2 の Tomcatでトランザクションと連動するコネクションプールの実装
S2JDBC:Seasar2 の JDBC フレームワーク
S2Tx:Seasar2 の AOP によるトランザクション管理機能