Mapstruct映射嵌套类

时间:2018-02-06 12:34:05

标签: java mapping mapstruct

我有这样的嵌套类;

class Tracing{
   ....some fields
   Set<Step> stepSet;
}
class Step{
   ....some fields
   Set<Action> stepSet;
}
class Action{
   .... some field
}

我想使用Mapstruct将这些类映射到我的hibernate实体类。它们看起来像那样;

class TracingDto{
   ....some fields
   Set<Step> stepSet; // relation
}
class StepDto{
   ....some fields
   TracingDto tracing; // relation
   Set<Action> stepSet; // relation
}
class ActionDto{
   ....some fields
   StepDto step; // relation
}

我有一个mapper接口,其中包含这三种方法;

@Mapper(componentModel = "spring")
interface Mapper{
   TracingDto traceModelToEntity(Tracing tracing);
   StepDto stepModelToEntity(Step step);
   ActionDto actionModelToEntity(Action tracing);
}

但是,这些映射方法不会在StepDto中的ActionDto和=&gt; TracingDto字段中的实体类(=&gt; StepDto字段)中创建和映射基本嵌套类})。我怎样才能做到这一点。

请帮助,谢谢。

0 个答案:

没有答案