org.dozer.MappingException:找不到字段的读取或写入方法

时间:2013-02-09 00:00:49

标签: jpa spring-mvc dozer

  

org.dozer.MappingException:找不到字段的读取或写入方法   类中的(tarShipMethodCode.lmCourier.courierName)(类   com.essilor.ong.domain.inventory.POLocationEntity)

当我构建war文件并尝试运行Tomcat时,我收到此错误。  我正在使用JPA和推土机映射。 谁能告诉我如何解决它?

1 个答案:

答案 0 :(得分:6)

检查您的Beans和您的Dozer-Mapping-File。

可能存在多个(或多或少常见)错误:

  • 映射文件中的错字。检查POLocationEntity中的包和字段名称,它是否有一个名为tarShipMethodCode的字段,是否有一个ImCourier字段,这是一个courierName字段?

  • 缺乏吸气剂/孵化器。再次检查bean,Dozer通常需要getFieldName和setFieldName方法,除非你指定了其他方法(我不假设,也许发布你的映射文件)。

  • 缩小问题范围:这是唯一不起作用的字段吗?或者这个字段根本没有指定? Dozer倾向于尝试在映射文件中没有相应条目的按名称映射字段,这可能导致意外错误。

TL;博士

通过更多信息(映射xml,bean代码),这将更容易分析,但上述指针是根据我的经验解决这些问题的指针。