org.dozer.MappingException:找不到字段的读取或写入方法
(tarShipMethodCode.lmCourier.courierName) 在类 (class
com.essilor.ong.domain.inventory.POLocationEntity)
当我构建 war 文件并尝试运行 Tomcat 时,出现此错误。
我正在使用 JPA 和推土机映射。
谁能告诉我如何修复它?
检查您的 Bean 和 Dozer 映射文件。
可能存在多种(或多或少常见)错误:
映射文件中的拼写错误。检查 POLocationEntity 中的包和字段名称,是否有名为 tarShipMethodCode 的字段,是否有 ImCourier 字段,以及 courierName 字段?
缺乏 getter/setter。再次检查 bean,Dozer 通常需要 getFieldName 和 setFieldName 方法,除非您指定了其他方法(我不认为,可能会发布您的映射文件)。
缩小问题范围:这是唯一不起作用的领域吗?或者根本没有指定该字段? Dozer 倾向于尝试按名称映射映射文件中没有相应条目的字段,这可能会导致意外错误。
tl;dr
如果有更多的信息(映射 xml、bean 代码),分析起来会更容易,但根据我的经验,以上几点是解决此类问题的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)