执行映射的最佳方法是在
我正在开发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
中使用参数的名称