XAのオーバーヘッドを回避するために、プロジェクトAのいくつかのテーブル名にプレフィックスを付け、プロジェクトBと同じmysqlデータベース内にロールアウトして、同じ接続を使用できるようにしました。完全なアトミック性などを取得したいと考えています。
ただし、プロジェクトAとBのセッションファクトリ構成は大きく異なります。プロジェクトB用にHibernateTransactionManagerを構成しましたが、AはTransactionSynchronizationManager.hasResource(sessionFactoryA)OSiVスタイルコードを使用してトランザクションに参加します。
これは概念的に機能しますか?Aでブレークポイントを試し、待機してから続行すると、タイムアウトによってBがロールバックしますが、Aはまだコミットします!!?
何が得られますか?助けてくれてありがとう。