【问题标题】:Failed to instantiate object when objects structure change in Mongo DBMongodb中对象结构发生变化时无法实例化对象
【发布时间】:2023-03-13 00:47:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: java spring mongodb instantiation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多