繁体   English   中英

如何使用推土机事件

[英]how to use Dozer Event

我目前是推土机的新手。 我可以使用map K,V完美地将我的excel文件映射到java对象。 问题是当我将Excel中的$ 5000映射到java double / BigDecimal时,当然存在转换异常。 我可以使用自定义转换器来更正数据,但是id真正想要做的是获取发生错误的“ KEY”或“ VALUE”,并将其显示在页面上。 推土机有可能吗? 我研究了推土机事件,但没有足够的资源或示例代码供我签入。 谢谢

您不能使用侦听器来获取“ KEY”和“ VALUE”,因为在抛出ConversionException之前执行的唯一侦听器方法是public void mappingStarted(DozerEvent arg0)及其事件参数( DozerEvent )将为您提供带有源对象的实例,而不是要映射的Map的元素。

我认为即使使用自定义转换器也无法获得要映射的Map元素的详细信息。 最好的选择是创建一个从MapObject的自定义转换器,并使用custom-converter-param传递要映射的属性的键。 在转换器中,您必须注意值验证和映射。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM