単一の db インスタンスにアクセスするために、さまざまなマシンにさまざまな休止状態セッション ファクトリがあり、セッション間で大混乱 (古いデータを与える/Nullpointer Exception をスローする) を作成しています。これを解決する方法はありますか、または 1 つのデータベース インスタンスに対して休止状態のセッション ファクトリを 1 つだけ持つことができます。
質問する
146 次
2 に答える
1
確かに、この大混乱を処理するいくつかのタイプがあります。
- 短期間のセッションのみを使用してください。
- または、テーブルでバージョン フィールドを使用し、entity-not-sync-with-db-Exceptions をキャッチします
- またはエンティティマネージャーを同期してみてください
- またはenverを使用
- またはオーディションを使用する
- または、データベース行の読み取り/書き込みロックを使用します
もう少し存在するかもしれません
于 2012-09-28T10:42:27.480 に答える
0
内部を突っ込んだ後、最終的に解決策が得られました。犯人はストレージエンジンのInnoDBでした。
于 2012-10-09T10:20:55.453 に答える