Enver の RevisionEntity を使用してリビジョン コメントを保存しようとしています。これにより、リビジョン ID とタイムスタンプと同じテーブルにあり、複数のエンティティが変更された場合でも 1 回だけ保存されます。
私の現在のアプローチは
- リクエストを処理するコントローラ アクションは、コメントをセッション変数に入れます
- 私のカスタム RevisionListener は、セッション変数を読み取り、コメントを RevisionEntity に追加し、セッション変数をクリアします
しかし、私はこのアプローチに満足していません。競合状態やその他のおかしな動作が発生しやすいようです。これをより強固にする方法はありますか?おそらく、コントローラーアクションで直接 RevisionEntity にアクセスすることでしょうか?