2

入れ子にすることができ、配列などを含むことができる2つのJavaオブジェクト間の差分を作成できるJavaユーティリティを探しています。ユーティリティには、元のオブジェクトに差分(別名パッチ)を適用し、差分を削除する機能も必要ですそれから。

JS で 1 つ取得しました: https://github.com/benjamine/jsondiffpatch。ただし、Java に既に存在するものがあるとよいでしょう。

また、ツールは LCS を実装する必要があり、配列比較は逐語的 (行単位) 比較ではなくハッシュ関数 (カスタマイズ可能) に基づく必要があることに注意してください。つまり、配列移動などを処理する必要があります。

差分は、XML/JSON 変換された Java オブジェクトのいずれかを取ることができます

4

2 に答える 2

0

http://javers.orgは、2 つの複雑な Java オブジェクト グラフ間の適切な差分を計算できますが、それを適用して変更を元に戻すことはできません。それでも、監査対象オブジェクトの以前のバージョンを (スナップショットとして) リポジトリから取得できます。

于 2015-04-02T09:19:28.957 に答える
0

同じクラスのインスタンスを比較/「パッチ」したいですか?ここを見てください: http://commons.apache.org/proper/commons-beanutils/ BeanComparator および BeanUtils クラスを使用できます。

于 2015-03-02T12:50:22.910 に答える