2

Q1: 「トランザクション」戦略は何を保証しますか?

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

Q3: .hbm.xmlファイルで一部のエンティティに「トランザクション」戦略を指定し、「トランザクション」戦略をサポートしないL2キャッシュを使用するとどうなりますか。

4

1 に答える 1

2

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

Q2の場合-読み取り/書き込みはクラスターセーフではなく、ノード間のデータの一貫性を保証しません

Q3の場合-試したことはありませんが、おそらく素晴らしい例外で失敗します

于 2010-01-01T22:35:46.273 に答える