2014-09-22 178 views
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元素的列表,這可能是CourseConference類的,我想它映射這樣的:

ADTO adto = map(A, ADTO.class); 

我還沒有發現在互聯網上對這個問題的任何信息...

回答

1

Orika支持多態映射和集合中也

請看一看這個PolicyElementsTestCase

在Orika的測試代碼中有很多用例,你可以參考。希望這可以幫到你。