通过提供的文档和标签,我假设您正在使用spring数据来处理mongodb。因此,在这里您可能要使用DBRef将员工绑定到部门中。幸运的是,Spring
Data为您提供了@DBRef注释。
员工类别:
import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.mapping.document;@documentpublic class Employee { @Id private Integer id; ...}
部门课:
import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.mapping.DBRef;import org.springframework.data.mongodb.core.mapping.document;@documentpublic class Department { @Id private String id; @DBRef private Collection<Employee> employees; ...}
MongoDB文件:
{ "_id" : ObjectId("598dc04ac4fdd0e29867ccbb"), "_class" : "foo.bar.Department", "employees" : [ { "$ref" : "employee", "$id" : 1 }, { "$ref" : "employee", "$id" : 2 } ]}
注意:
员工实例必须已经存在于MongoDB中。DBRef不会以层叠样式保存雇员。看看这篇关于级联的文章。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)