Java 为什么对MongoDB域对象使用空白@文档?
我见过很多代码以以下方式为MongoDB定义域对象: 使用空白@Document注释:Java 为什么对MongoDB域对象使用空白@文档?,java,spring,mongodb,spring-data-mongodb,Java,Spring,Mongodb,Spring Data Mongodb,我见过很多代码以以下方式为MongoDB定义域对象: 使用空白@Document注释: @Document class Customer { int id; String name; } class Customer { int id; String name; } 没有@文档注释: @Document class Customer { int id; String name; } class Customer { int id; String name; } 使用集合名
@Document
class Customer {
int id;
String name;
}
class Customer {
int id;
String name;
}
没有@文档
注释:
@Document
class Customer {
int id;
String name;
}
class Customer {
int id;
String name;
}
使用集合名称:
@Document(collection = "cust")
class Customer {
int id;
String name;
}
我可以理解最后两个,但是为什么只保留
@Document
注释?Spring文档说明:
7.3。基于元数据的映射
要充分利用
SpringData/MongoDB支持,您应该为映射对象添加注释
使用@org.springframework.data.mongodb.core.mapping.Document
注释。虽然映射框架没有必要
使用此注释(您的POJO将正确映射,甚至
没有任何注释),它允许类路径扫描程序查找
预处理域对象以提取必要的元数据。如果
如果不使用此注释,则应用程序将需要稍微修改
性能在您第一次存储域对象时受到影响,因为
映射框架需要建立其内部元数据模型,以便
了解域对象的属性以及如何持久化
他们