Closed
Description
Hi again.
I'd like to report an diff isue.
class Master {
@Id
String id;
Detail[] array;
public Master(String id) {
this.id = id;
}
}
@ValueObject
class Detail {
String data;
public Detail(String data) {
this.data = data;
}
}
...
Master master = new Master("3");
master.array = new Detail[] { new Detail("details-array")};
javers.commit("anonymous", master);
javers.commit("anonymous", master);
javers.commit("anonymous", master);
List<Change> changes = javers
.findChanges(QueryBuilder.byInstanceId("3", Master.class)
.withNewObjectChanges(true)
.build());
String changeLog = javers.processChangeList(changes, getChangeLogger());
...
Second and third commit save Master snapshot with 'array' property changed (although no change occurred).
processChangeList traces only one initial change.