У меня есть bean-компонент Javers, определенный, как показано ниже. Классы моей модели предметной области расширяют абстрактный класс Entity.
Код: Выделить всё
return JaversBuilder.javers()
.registerEntity(
EntityDefinitionBuilder.entityDefinition(Entity.class)
.withIdPropertyName("id")
.build())
.registerJaversRepository(mongoRepository)
.build();
Код: Выделить всё
public class Foo extends Entity {
private String someProperty;
private Product product;
// ...
}
public class Product extends Entity {
private String code;
// ...
}
Каждый раз, когда я обновляю сущность Foo другим product.code, я хотел бы видеть подробные изменения в свойствах Product, указывающие, что product.code изменился с XXX на ГГГ.
Однако, когда я запрашиваю изменения в сущности Foo с помощью javers.findChanges(queryBuilder.withChildValueObjects().build()), я вижу только, что product.id изменился с 1 на 3.
Код: Выделить всё
...
"changeType" : "PROPERTY_VALUE_CHANGED",
"propertyName" : "product",
"left" : {
"typeName" : " ... model.common.Product",
"cdoId" : 1
},
"right" : {
"typeName" : "... .model.common.Product",
"cdoId" : 3
}
...
Я чувствую, что что-то упускаю. Есть ли у вас какие-либо предложения?
Подробнее здесь: https://stackoverflow.com/questions/799 ... not-proper
Мобильная версия