4

Java Web アプリケーション (JSF1.2、RichFaces) で「保存」Bean 機能を作成しました。JAXB を使用して XML 文字列に変換し、データベースに格納します。ユーザーがこれをロードした場合、(Bean)コンテンツが変更され、再度保存する必要があるかどうかをユーザーに通知したいと思います。

hashCode()私の考えは、関数 'with'をオーバーライドすることですorg.apache.commons.lang.builder.HashCodeBuilderが、多くのフィールドと子要素があります。この種の機能を処理する他の方法はありますか?

編集

「比較」は別視点で!

どんな助けでも大歓迎です!

4

3 に答える 3

5

boolean dirty;Bean にフラグを追加し、それをtrueセッターに設定して、リロード中および保存後にクリアすることができます。

于 2010-02-27T08:57:36.900 に答える
1

hashCodeオブジェクトが変更されたかどうかを判断するために、それだけに頼ることはできません。つまり、オブジェクトが以前と同じhashCodeだからといって、変更されていないという意味ではありません。

于 2010-02-27T12:50:21.783 に答える
-1

Java の MD5 機能を使用できます。

MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
digest.update(myObject);
byte[] hash = digest.digest();
于 2013-02-27T15:36:05.467 に答える