2012-02-23 7 views
2

私は私のプロジェクトのように(情報アイコンでクリックで)リビジョン変更の一覧を追加したい:最良の方法です休止Enversリビジョン情報(変更リスト)

Revision X 
- added fieldA entry 
- modified fieladB from B to BB 
- removed fieldC entry 
... 

を?

ps:既にEntityTrackingRevisionListenerを使用しています。

ありがとうございました。

答えて

0

現在、オブジェクトの履歴(履歴バージョンのリスト)を読み込んでJavaで比較するのが最善の方法です。

最新版(4.1)も(フィールドはそのリビジョンで変更されたかどうかを指定し、ブール値)を変更フラグを追加するためのサポートを持っていますhttp://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-tracking-properties-changes

多分これは、ADD/MOD/DELに拡張することができenum、エンティティと同様に。

+2

最も有用なのは、リビジョンで変更されたすべてのプロパティのリストを取得できることです。 ENTITYのリビジョンタイプと、プロパティの値が追加、変更、削除された(実際にはクリアされた)かどうかを調べることができます。特定のものが変更されたかどうかを知るよりも、明白なユースケースだと思います。 –

関連する問題