従業員のリストを格納するエンティティが 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
エンティティにマップされる場合、それらが対応するクラスにマップされていることを確認するにはどうすればよいですか?