1
我有以下實體:Orika多態映射
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;
....
}
我已經在我的數據庫與子實體所有attrbitues建模這是一個活動表,然後使用單表策略映射它們休眠。
我想檢索給定年份的所有活動。我知道如何通過Hibernate在數據訪問層上做到這一點,我的問題是使用Orika映射器映射這些多態對象(其中一些是課程,其中一些是會議):我總是以不包含每個具體實體的Activity對象屬性。
更具體地說,我已經得到了第四類,姑且稱之爲A
,其中有Activity
元素的列表,這可能是Course
或Conference
類的,我想它映射這樣的:
ADTO adto = map(A, ADTO.class);
我還沒有發現在互聯網上對這個問題的任何信息...