在dozer中默认调用自定义转换器

时间:2014-06-15 13:31:48

标签: java dozer

推土机可以在默认情况下调用自定义转换器吗? 我想创建类似链的东西。首先,我想调用默认转换器来完成大部分转换工作,然后才调用自定义转换器来填充复杂字段?

修改

默认情况下,当我创建自定义转换器时,我需要覆盖两个方法。每种方法都有2个参数source objecttarget object。但是当我们调用convertTo方法时,第二个参数(target object)等于null。那么我可能需要在映射文件中指定一些东西,以便在自定义之前使dozer进程默认转换器?

抱歉英语不好

1 个答案:

答案 0 :(得分:0)

在查看源代码后,我明白这可能是不可能的。而不是这个推土机库建议在现场级别使用自定义转换器,如下所示:

<mapping wildcard="false" >
        <class-a>package.A</class-a>
        <class-b>package.B</class-b>
        <field>
            <a>id</a>
            <b>id</b>
        </field>
        <field custom-converter="test.AtoBNameFieldCustomConverter">
            <a>name</a>
            <b>name</b>
        </field>
</mapping>

可能会帮助别人。