【发布时间】:2020-11-17 15:34:18
【问题描述】:
我有下一个问题:在项目开始时,我只有一个类的实现:
class Wrapper {
private Child child;
}
class Child { ... }
当 mongodb 序列化此类时,它从未为 child 对象设置 _class 属性。
现在我需要制作下一个类结构:
class Wrapper {
private Child child;
}
abstract class Child { ... }
class ChildA extends Child { ... }
class ChildB extends Child { ... }
显然,然后我尝试反序列化旧文档,它会抛出异常,因为它无法实例化抽象类。
问题是:有没有办法指定对象反序列化的默认实现?例如,如果 _class 属性不像 Jackson 库中的 this 参数那样存在,我想将 child 字段反序列化到 Child1 类中?
【问题讨论】:
标签: mongodb spring-data spring-data-mongodb