在Mongo DB中对象结构更改时无法实例化对象

问题描述 投票:0回答:1

我有Spring Boot应用程序和mongo db来保留对象。对象可以更改,我将所有这些对象写入mongo的一个集合中。但是随着时间的流逝,我得到一个错误-

org.springframework.data.mapping.model.MappingInstantiationException:无法使用构造函数public实例化[SomeObject]。

当尝试从Spring应用程序向mongo db发出一些请求时。 当我清理数据库并写入新对象时,所有错误都会消失。为什么会出现错误?更改对象结构时,也许必须在mongo db中进行一些更新?抱歉,我无法确切描述如何重现此错误。也许有人可以说发生了什么。

java spring mongodb instantiation
1个回答
0
投票

[当某个古老的对象到达时,应用程序无法通过所有字段的构造函数对其进行反序列化,并尝试通过NoArgs...。因此,我添加了此构造函数。因此,当对象更改时,必须注意使从较旧的对象创建新对象成为可能。

© www.soinside.com 2019 - 2024. All rights reserved.