地图结构:使用“。”作为目标 属性 - 目前支持吗?
mapstruct: use "." as target property - is it currently supported?
我想按如下方式使用mapstruct:
@Mapping(target = ".", source = "object1.subobject2.subobject3")
public abstract Object4 toObject(Object1 object1);
作为对象 1它的 subobject3 与我的结果类型 Object4 具有相同的属性,我希望它直接作为映射目标。 “.”运算符当前是有效选项还是必须声明“object1.subobject2.subobject3”的所有属性?
当前映射目标或“.”从 1.4 开始可以在 Mapping#target
中使用。
在回答这个问题时,这是 1.4.0.CR1 版本。
它应该和你在问题中写的完全一样。
有关此的更多信息,请参阅 Mapping nested bean properties to current target
我想按如下方式使用mapstruct:
@Mapping(target = ".", source = "object1.subobject2.subobject3")
public abstract Object4 toObject(Object1 object1);
作为对象 1它的 subobject3 与我的结果类型 Object4 具有相同的属性,我希望它直接作为映射目标。 “.”运算符当前是有效选项还是必须声明“object1.subobject2.subobject3”的所有属性?
当前映射目标或“.”从 1.4 开始可以在 Mapping#target
中使用。
在回答这个问题时,这是 1.4.0.CR1 版本。
它应该和你在问题中写的完全一样。
有关此的更多信息,请参阅 Mapping nested bean properties to current target