我想将Map对象作为自定义参数传递给自定义转换器。
<class-a>SourceBom</class-a>
<class-b>TargetBom</class-b>
<field custom-converter="myCustomConverter" custom-converter-param="mapObject">
<a > address.HouseNo</a>
<b> user.home.address.houseNo</b>
</field>
CustomConverter需要转换的地图对象值(在此映射之外创建),do dozer是否提供了将非String对象作为customParameter发送的方法。
答案 0 :(得分:0)
不,Dozer没有提供一种处理非String对象作为参数的方法。如果查看documentation,则override方法专门将参数设置为String。
参数的目的是使转换器能够轻松区分许多相似类型的转换,而不是实际携带重要数据(在本例中为Map对象)。我确信可以以不需要Map作为参数的方式重新创建转换器。
如果您愿意,可以发布另一个问题,我会回答。