'Unable to serialize org.javers.core.diff.changetype.ValueChange object by spring-beans while retrieving ValueChange object from mongoDB

I am storing change object in mongoDB database to, it is getting saved can see in db, but while retrieving back from mongoDB collection in application, getting below error:

org.springframework.data.mapping.model.MappingInstantiationException: Failed to instantiate org.javers.core.diff.changetype.ValueChange using constructor NO_CONSTRUCTOR with arguments
        at org.springframework.data.convert.ReflectionEntityInstantiator.createInstance(ReflectionEntityInstantiator.java:64) ~[spring-data-commons-1.13.4.RELEASE.jar:?]
        at org.springframework.data.convert.ClassGeneratingEntityInstantiator.createInstance(ClassGeneratingEntityInstantiator.java:83) ~[spring-data-commons-1.13.4.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:258) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:238) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readCollectionOrArray(MappingMongoConverter.java:930) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:220) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readMap(MappingMongoConverter.java:983) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:224) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readValue(MappingMongoConverter.java:1228) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter.access$200(MappingMongoConverter.java:84) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?]
        at org.springframework.data.mongodb.core.convert.MappingMongoConverter$MongoDbPropertyValueProvider.getPropertyValue(MappingMongoConverter.java:1176) ~[spring-data-mongodb-1.10.23.RELEASE.jar:?] 


Solution 1:[1]

I don't think that storing Changes somewhere is a lagal use case for Javers. JaversRepository stores only Snapshots and it works out of the box.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Bartek Walacik