【发布时间】:2014-09-22 11:31:48
【问题描述】:
我有以下实体:
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);
我在互联网上没有找到任何关于这个问题的信息...
【问题讨论】: