我有两个模型类。一个是Company.java,另一个是HumanResource.java。使用Morphia在MongoDB中映射POJO和使用引用
Company.java
@Entity("companies")
public class Company {
@Id
private ObjectId id = new ObjectId();
private String companyName;
private String emailAddress;
private String pictureUrl;
@Reference
private List<HumanResource> humanResources;
...
HumanResource.java
@Entity("humanresources")
public class HumanResource {
@Id
private ObjectId id = new ObjectId();
private String firstName;
private String lastName;
private String emailAddress;
@Reference
private Company company;
...
我想实现的是当我保存企业的数据存储的列表,文件应自动插入人力资源的相关名单。
另外,我在每一个模型类中声明
@Id
private ObjectId id = new ObjectId();
。这是一种好方法还是应该改变它?
但是,如何在创建公司时填充HumanResource的公司,反之亦然?另请发布您的收藏架构 – Newton
公司集合填入HumanResources列表的参考。但是,HumanResources集合未在db中填充。 – fivetech