2009-08-31 9 views
2

Q1: "トランザクション"戦略は何を保証しますか?HibernateのトランザクションL2キャッシュ

Q2: 「トランザクション」戦略と(プロパティで指定された)トランザクションマネージャとしてJTAと「読み取り/書き込み」戦略の違いは何ですか。

Q3: 私は.hbm.xmlファイルにいくつかのエンティティの「取引」戦略をどのように指定した場合、その後、「取引」戦略をサポートしていませんL2キャッシュを使用します。

答えて

2

Q1 - トランザクションは、私の理解では2つのことを意味します。同期レプリケーションがある場合、すべてのノードが複製された変更を取得するまで、トランザクションは一時停止します。非同期レプリケーションを使用している場合、他のノードが選択した独立性レベル(たとえば、読み取りコミット)の変更を確認し、コミットおよびロールバックに準拠することができます。 また、データベースでエラーが発生した場合や、スローされた別の例外(呼び出し側でトランザクション・アスペクトの場合にロールバックが発生した場合)は、キャッシュとデータベース間の同期を維持しながら変更をロールバックします。 JPAトランザクションマネージャが必要であることに注意してください。

についてはQ2 - 読み取り/書き込みをするためにQ3

それは、ノード間のデータの一貫性を保証するものではありません、安全でクラスタ化されていません - 試したことはありませんが、それはおそらく、素敵な例外で失敗します

関連する問題