开发者社区> 问答> 正文

使用self关键字的推土机内部类映射

我想映射一个类A,它是类B中的一个属性,如下所示:

class A {
    private String f1;
    private String f2;
    private String f3;
    private B f4;
}

class B {
    private String f1; // redunandance here
    private String f5;
}

我检查了文档,发现可以使用self关键字来引用当前的源对象。我对使用自我有误解吗?

基于此,我进行了此映射配置:

<mapping wildcard="false"  map-id="BToA">
    <class-a>com.mupackage.model.B</class-a>
    <class-b>com.mupackage.model.A</class-b>
    <!-- Defines the only different attribute name between class-a and class-b -->
    <field>
        <a>f1</a>
        <b>f1</b>
    </field>
    <field>
        <a>this</a>
        <b>f4</b>
    </field>
</mapping>

将类型B的属性f4映射到目标类A。映射后,A中的字段f4仍然为NULL,为什么?

展开
收起
垚tutu 2019-11-28 19:13:06 872 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载