地图结构:使用“。”作为目标 属性 - 目前支持吗?

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