【问题标题】:Orika polymorphic mappingOrika 多态映射
【发布时间】: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 元素列表,可能属于CourseConference 类,我想映射它像这样:

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

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

【问题讨论】:

    标签: java orika


    【解决方案1】:

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

    请看看这个PolicyElementsTestCase

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

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 1970-01-01
      • 2013-12-20
      • 2018-02-19
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2018-04-21
      相关资源
      最近更新 更多