我有以下实体:
public class Activity
{
private Long activityId;
private String name;
private Long year;
}
public class Course extends Activity
{
private Long duration;
private Date startDate;
private Date endDate;
....
}
public class Conference extends Activity
{
private Date dueDate;
private Person speaker;
....
}
我在我的数据库中将其建模为一个包含子实体所有属性的 Activity 表,然后使用单表策略将它们映射到 Hibernate。
我想检索给定年份的所有活动。我知道如何通过 Hibernate 在数据访问层上做到这一点,我的问题来自于使用 Orika 映射器映射那些多态对象(其中一些是课程,其中一些是会议):我总是以没有每个具体实体的 Activity 对象结束属性。
更具体地说,我有第四个类,我们称之为它A
,它有一个Activity
可能属于Course
或Conference
类的元素列表,我想像这样映射它:
ADTO adto = map(A, ADTO.class);
我在网上没有找到关于这个问题的任何信息...