15

データの履歴リビジョンを保存するために Hibernate envers を使用しています。データを特定のリビジョンに戻す必要があります。バージョン列を使用して楽観的ロック アプローチを使用しているため、以前のリビジョンからデータを保存しようとすると、StaleObjectException. Hibernate に以前のリビジョンのデータを強制的に保存させる方法はありますか?

4

1 に答える 1

2

それは素晴らしい質問です。envers のドキュメントにはそのようなものは見つかりませんでしたが、よくある問題だと思います。回避策として、目的のオブジェクト リビジョンに属性を設定することができます (たとえば、コンストラクターで)。

于 2011-04-07T17:01:28.037 に答える