推土机可以在默认情况下调用自定义转换器吗? 我想创建类似链的东西。首先,我想调用默认转换器来完成大部分转换工作,然后才调用自定义转换器来填充复杂字段?
修改
默认情况下,当我创建自定义转换器时,我需要覆盖两个方法。每种方法都有2个参数source object
和target object
。但是当我们调用convertTo
方法时,第二个参数(target object
)等于null。那么我可能需要在映射文件中指定一些东西,以便在自定义之前使dozer进程默认转换器?
抱歉英语不好
答案 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>
可能会帮助别人。