0

在春季文档中谈论自定义类型映射 参考

使用 @TypeAlias 和 TypeInformationMapper .. 但我找不到任何实际示例
,有人可以参考吗?

定义MappingMongoConverter时,它与实体持久性有关吗?

谢谢

4

1 回答 1

0

当您使用 spring-data 持久化实体时,创建的 mongo 文档将具有 _class 属性,该属性存储类的完全限定名称。@TypeAlias 是自定义保存在 _class 属性中的值。

这个来自 spring参考的示例显示了如何将 _class 属性添加到 mongo 文档中。如果附加 @TypeAlias("sample) 则 _class 属性将具有值“sample”而不是完全限定名称。

public class Sample {
  Contact value;
}

public abstract class Contact { … }

public class Person extends Contact { … }

Sample sample = new Sample();
sample.value = new Person();

mongoTemplate.save(sample);

{ "_class" : "com.acme.Sample",
  "value" : { "_class" : "com.acme.Person" }
}
于 2012-09-12T18:08:44.823 回答