1
nullプロパティが無視されるように値オブジェクトを比較したいと考えています。
具体的には、右側のの値オブジェクトのプロパティを比較対象に含めたいだけです。 など。カスタムコンパレータを使用した値オブジェクトの比較
class Person {
String name;
String surname;
}
Person personLeft = new Person();
personLeft.name = "John";
personLeft.surname = "Doe";
Person personRight = new Person();
personRight.name="John"
// this should NOT yield any changes
javers.compare(personLeft, personRight);
// that comparison however, will show that surname has changed
javers.compare(personRight, personLeft);
私はしかし私は、カスタムコンパレータを書いてPerson
のためにそれを登録することで、この問題に取り組むことができました。 残念ながら、このコンパレータは決して呼び出されません。 postにつまずいて、Person
クラス用のカスタムコンパレータを使用することはできません。
代わりに、Personクラスのすべての値タイプを含むカスタムコンパレータを登録する必要があります。つまり、String
です。
これはジャバーズの意図された使用か、そのアプローチの代替手段ですか?
感謝を。 CustomValueComparatorを使用して2番目のアプローチに進みます。 – LuedDev