将源类映射到目标字段



我正在开发spring-boot应用程序,其中有两个类,即A和B。

@Data
class A{
 int id;
 String name;
}
@Data
class B{
 int bId;
 A a;
}

我需要使用mapstruct映射类B的字段,该字段是a。如何将源类A映射到目标字段a以及映射到类B。示例映射器将类似

@Mapping(source="id", target="bId")
B fromClassA(A a);

您可以使用@AfterMapping,类似于以下内容:

@Mapping(source="id", target="bId")
B fromClassA(A a);
@AfterMapping
default void fillAinB(@MappingTarget B target, A source) {
  b.setA(source);
}
执行映射的最佳方法是在@Mapping中定义它。

例如

@Mapping(source="id", target="bId")
@Mapping(target = "a", source="a")
B fromClassA(A a);

您可以在Mapping#source 中使用参数的名称

相关内容

  • 没有找到相关文章

最新更新