假设我在 MongoDB 中有一个存储员工列表的实体。
@Entitiy
public class EmployeeList{
@Embedded
List<Employee> employeeList;
}
Employee 是一个具有一些属性的抽象类。
public abstract class Employee{
String name;
String emailId;
}
有不同类型的员工 - 开发人员、设计师、人力资源
class Developer extends Employee{
String githubProfile;
}
class Designer extends Employee{
String portfolio;
}
class HumanResource extends Employee{
String department;
}
如果 mongo 包含开发人员、设计人员和人力资源人员的列表,Morphia 可以将它们映射到相应的类吗?例如,如果数据库有以下数据 -
[{'name':'p1', 'emailId':'p1@x1", 'portfolio':'http://abc.co'},
{'name':'p2', 'emailId':'p2@x1", 'department':'finance'},
{'name':'p3', 'emailId':'p3@x1", 'githubProfile':'http://github.com/p3'}]
当这个集合被 Morphia 映射到EmployeeList
实体上时,我如何确保它们被映射到相应的类?