Morphia与抽象类注释

时间:2014-07-30 22:31:08

标签: java mongodb morphia

我试图了解如何使用Morphia正确注释基类和扩展类。鉴于以下示例,我将@Entity发送到Employee类或仅发布Developer类?

public abstract class Employee {
    @Property
    private String firstName;
    @Property
    private String lastName;
    @Property
    private Date startDate;
}


@Entity
public class Developer extends Employee{

    @Embedded
    private List<String> ProjectList;

}

1 个答案:

答案 0 :(得分:1)

  1. 您不需要@Property注释
  2. 如果要为子类使用不同的集合,这很好。如果要对所有子类使用单个集合,则只需要注释Employee。由于您没有架构,因此这两种方法都非常合适,并且仅取决于您以后如何访问数据。