【发布时间】:2012-08-17 22:09:25
【问题描述】:
我正在使用 Dozer 在 Document 类和 DocumentManagementBean 类之间进行映射,这都是我自己制作的。两者都有一个属性,包括 getter 和 setter,属于 Joda DateTime 类型,称为 dateAdded。
当 Document 对象 d 具有属性 dateAdded=x 时,调用 mapper.map(d, DocumentManagementBean.class) 所有字段都会正确地自动映射(因为我可以完全控制代码库,所以我可以在没有推土机配置的情况下逃脱并依赖只是匹配属性名称),除了 dateAdded 字段,其中新的 DocumentManagementBean dmb 以 current DateTime 在其 dateAdded 属性中结束,而不是来自 d 对象的 x .
我期待推土机尝试打电话
dmb.setDateAdded(d.getDateAdded());
只需将 dateAdded 的值从源带到目标,但它似乎正在为 dmb 对象创建新的 DateTime 然后不理会它。
谁能帮我解释一下?
【问题讨论】:
标签: java mapping jodatime dozer