我正在使用 Dozer 在 Document 类和 DocumentManagementBean 类之间进行映射,这都是我自己制作的。两者都有一个属性,带有 getter 和 setter,属于 Joda DateTime 类型,称为 dateAdded。
当 Document 对象d
具有属性dateAdded
=x 时,调用mapper.map(d, DocumentManagementBean.class)
所有字段都会正确地自动映射(因为我可以完全控制代码库,所以我可以在没有推土机配置的情况下逃脱,只依赖匹配的属性名称),除了dateAdded
字段,其中新的 DocumentManagementBean在其属性中以当前的DateTimedmb
结束,而不是对象中的 x 。dateAdded
d
我期待推土机尝试打电话
dmb.setDateAdded(d.getDateAdded());
并且只是将 dateAdded 的值从源带到目标,但它似乎正在为 dmb 对象创建新的 DateTime 然后不理会它。
任何人都可以为我解释一下吗?