3

我有以下实体:

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可能属于CourseConference类的元素列表,我想像这样映射它:

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

我在网上没有找到关于这个问题的任何信息...

4

1 回答 1

2

Orika 也支持多态映射和集合内

请看一下这个PolicyElementsTestCase

Orika的测试代码中有很多用例,你可以参考一下。希望这可以帮到你。

于 2014-09-22T21:14:00.220 回答