Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么对MongoDB域对象使用空白@文档?_Java_Spring_Mongodb_Spring Data Mongodb - Fatal编程技术网

Java 为什么对MongoDB域对象使用空白@文档?

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; } 使用集合名

我见过很多代码以以下方式为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(collection = "cust")
class Customer {
 int id;
 String name;
}

我可以理解最后两个,但是为什么只保留
@Document
注释?

Spring文档说明:

7.3。基于元数据的映射

要充分利用 SpringData/MongoDB支持,您应该为映射对象添加注释 使用@org.springframework.data.mongodb.core.mapping.Document 注释。虽然映射框架没有必要 使用此注释(您的POJO将正确映射,甚至 没有任何注释),它允许类路径扫描程序查找 预处理域对象以提取必要的元数据。如果 如果不使用此注释,则应用程序将需要稍微修改 性能在您第一次存储域对象时受到影响,因为 映射框架需要建立其内部元数据模型,以便 了解域对象的属性以及如何持久化 他们