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

Kar*_* PV 2 jpa spring-mvc dozer

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

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

Sco*_*pio 6

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

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

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

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

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

TL;博士

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