1

Enver の RevisionEntity を使用してリビジョン コメントを保存しようとしています。これにより、リビジョン ID とタイムスタンプと同じテーブルにあり、複数のエンティティが変更された場合でも 1 回だけ保存されます。

私の現在のアプローチは

  • リクエストを処理するコントローラ アクションは、コメントをセッション変数に入れます
  • 私のカスタム RevisionListener は、セッション変数を読み取り、コメントを RevisionEntity に追加し、セッション変数をクリアします

しかし、私はこのアプローチに満足していません。競合状態やその他のおかしな動作が発生しやすいようです。これをより強固にする方法はありますか?おそらく、コントローラーアクションで直接 RevisionEntity にアクセスすることでしょうか?

4

1 に答える 1

2

あなたの問題を本当に理解しているかどうかはわかりませんが、リクエスト処理中に一部の情報のみを保存したい場合は、 Http.Request.current().args. API ドキュメントの説明にある ように、それは次のとおりです。

リクエスト固有のデータを保存するための空き容量

コントローラー アクションは、コメントをコピーしてparams(または他の場所から) コメントをコピーしてargsマップに保存するだけでよく、RevisionListener はそこからコメントを取得できます。

于 2011-08-12T19:27:56.010 に答える