jta

pseudo-transaction vs JTA

pseudo-transaction 肯定派とJTA屋のバトルですね〜。 Java Pseudo Transactions With Non-Transactional Resources Stay away from pseudo-transactions!おいら的には、non-xa なリソースに last-resource commit optimization を適用するということなら多…

Atomikos TransactionsEssentials で JTA (XA with MySQL編その4)

前回(Atomikos TransactionsEssentials で JTA (XA with MySQL編その3)) では、 MySQL では XA START xid JOIN は未サポートという事実が判明しました。 今回は、「なんかワークアラウンドないかな〜」的なコンセプトでぬるく攻めてみようと思います。 At…

Atomikos TransactionsEssentials で JTA (XA with MySQL編その3)

XA START xid JOIN は未サポート 前回(Atomikos TransactionsEssentials で JTA (XA with MySQL編その2))は XA START xid JOIN にて以下のようなエラーが発生しました。 mysql> XA START 0x636f6d2e61746f6d696b6f732e737072696e672e6a6462632e746d303030…

Atomikos TransactionsEssentials で JTA (XA with MySQL編その2)

EntityManager#persist()を2回連続で呼び出してみた。 前回は、JPA で複数のデータソースに対して persist() できました。 さて、今度は、EntityManager#persist() を、同一のEntityManager に対して2回連続で呼び出してみることにします。 ソースはこんな…

Atomikos TransactionsEssentials で JTA (XA with MySQL編)

前回の Atomikos TransactionsEssentials で JTA (Spring + JDBC 編) では、普通に UserTransaction を使ってみたところ、特に問題なく動作しました。 しかし、JPA を使い始めると、どうも動作がおかしい。 null source まずは、以下のエラー。 Exception in…

Atomikos TransactionsEssentials で JTA (Spring + JDBC 編)

TransactionsEssentials は、Atomikos のフリーの JTA 実装です。 とりあえずインストールしてみた。 サイトからダウンロードして、dist フォルダから必要な jar ファイルを選び、クラスパスに通します。 とりあえず、以下の jar があれば、最低限の JDBC 操…