SQiShER/java-object-diff

How to get diff of child Object ?

luongbaotin7777 opened this issue · 1 comments

Hi bro !, I'm a newbie with java-object-diff. This library is amazing. But when I new object includes a child object, it cannot get diff.
Ex:
TestChild testChild1 = new TestChild();
testChild1.setId(1);
testChild1.setName("testchild1");

    TestChild testChild2 = new TestChild();
    testChild2.setId(2);
    testChild2.setName("testchild2");

    Test test1 = new Test();
    test1.setId(3);
    test1.setColumnName("test1");
    test1.setTestChild(testChild1);

    Test test2 = new Test();
    test2.setId(4);
    test2.setColumnName("test2");
    test2.setTestChild(testChild2);

when I compare the above object, I receive the result: id: 1->2, name:testchild1 -> testchild2, columnName: test1->test2
where id: 3->4 ( of Test object).

And I cannot know which field is changed by child object, which field is changed by the parent object.

Please help me
thank you very much

when I get node path and put it in key Map, I receive: "/indexes[IndexDto(id=436, columnName=taskTypeGuardId, indexName=FKtkwsgk54pvwdi5bd47dk2tx6, indexType=BTREE, isUnique=null, indexSchema=miguards, isPrimary=NO, comment=)]/columnName":
"new": null,
"old": 435

it looks sad