H 210F 211是否有可能以某种方式修改这些映射器以包括ObjectY (而不添加A到C之间的映射)?
mapper代码如下:
@Mapper
public interface MyMapper {
@Mapping(target = "ObjectX")
B AtoB(A a);
@Mapping(target = "ObjectX")
C BtoC(B b);
}发布于 2020-03-16 14:51:00
如果我正确理解了这个问题,您希望将A转换为B,然后将B转换为C,您还希望保留ObjectY字段。问题是B没有ObjectY字段,所以它不能通过这个转换来存储它的值。
我想到的唯一解决方案是创建类MyB,它扩展类B并包含ObjectY字段,然后按如下方式更改映射程序:
public class MyB extends B {
private ObjectY objectY;
// getters and setters omitted for brevity
}@Mapper
public interface MyMapper {
MyB AtoB(A a);
C BtoC(MyB b);
}但我不确定在您的用例中是否可能。
https://stackoverflow.com/questions/60695467
复制相似问题