我最近选择了 MapStruct,我真的很喜欢它的工作方式。由于我是 MapStruct 的新手,如果这个问题很愚蠢或没有意义,我提前道歉。
由于服务器版本,我必须使用Java 6。
我有 3 种类型的实体,A、B 和 C,以及它们的 DTO 对应项。
public class A{
//...
}
public class B extends A{
//...
}
public class C extends A{
//...
}
public class ADto{
//...
}
public class BDto extends ADto{
//...
}
public class CDto extends ADto{
//...
}
Run Code Online (Sandbox Code Playgroud)
我的映射器定义:
public abstract ADto mapAToADto(A source);
public abstract A mapADtoToA(ADto source);
public abstract BDto mapBToBDto(B source);
public abstract B mapBDtoToB(BDto source);
public abstract CDto mapCToCDto(C source);
public abstract …Run Code Online (Sandbox Code Playgroud)