具有Java外键的MongoDb

具有Java外键的MongoDb,第1张

具有Java外键的MongoDb

通过提供的文档和标签,我假设您正在使用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不会以层叠样式保存雇员。看看这篇关于级联的文章。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5507402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存