【发布时间】:2011-10-12 05:38:17
【问题描述】:
默认的MappingMongoConverter 为数据库中的每个对象添加一个自定义类型键(“_class”)。所以,如果我创建一个人:
package my.dto;
public class Person {
String name;
public Person(String name) {
this.name = name;
}
}
并将其保存到数据库:
MongoOperations ops = new MongoTemplate(new Mongo(), "users");
ops.insert(new Person("Joe"));
mongo 中的结果对象将是:
{ "_id" : ObjectId("4e2ca049744e664eba9d1e11"), "_class" : "my.dto.Person", "name" : "Joe" }
问题:
将 Person 类移到不同的命名空间有什么影响?
是否可以不污染“_class”键的对象;没有为 Person 类编写唯一的转换器?
【问题讨论】:
-
那么这有什么故事呢?有没有办法阻止“_class”字段存储在MongoDB中?
标签: mongodb spring-data spring-data-mongodb