org.dozer.MappingException:在类(com.essilor.ong.domain.inventory.POLocationEntity)中找不到字段(tarShipMethodCode.lmCourier.courierName)的读取或写入方法
当我构建我的 war 文件并尝试运行 Tomcat 时出现此错误。我正在使用 JPA 和推土机映射。谁能告诉我如何解决它?
org.dozer.MappingException:在类(com.essilor.ong.domain.inventory.POLocationEntity)中找不到字段(tarShipMethodCode.lmCourier.courierName)的读取或写入方法
当我构建我的 war 文件并尝试运行 Tomcat 时出现此错误。我正在使用 JPA 和推土机映射。谁能告诉我如何解决它?
检查您的 Beans 和 Dozer-Mapping-File。
可能存在多个(或多或少常见)错误:
在映射文件中输入错误。检查 POLocationEntity 中的包和字段名称,它是否有一个名为 tarShipMethodCode 的字段,它是否有一个 ImCourier 字段,这是一个 courierName 字段?
缺乏吸气剂/二传手。再次检查 bean,Dozer 通常需要 getFieldName 和 setFieldName 方法,除非您指定其他方法(我不假设,可能发布您的映射文件)。
缩小问题范围:这是唯一不起作用的领域吗?还是根本没有指定这个字段?Dozer 倾向于尝试按名称映射映射文件中没有相应条目的字段,这可能会导致意外错误。
tl;博士
有了更多信息(映射 xml、bean 代码),这将更容易分析,但根据我的经验,上面的指针是解决这类问题的指针。