使用Morphia在MongoDB中映射POJO和使用引用

时间:2016-07-20 11:27:02

标签: mongodb mapping morphia

我有两个模型类。一个是Company.java,另一个是HumanResource.java。

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();

在每个模型类中。这是一个好方法还是应该改变它?

1 个答案:

答案 0 :(得分:1)

Morphia不会在这些引用上调用save()。您必须在要保留的实例上调用{{1}}。您可以传入一个实例列表,这样您就不必循环,但每个实例都需要显式传递。

相关问题