Я использую Dozer для сопоставления класса Document с классом DocumentManagementBean, как моего собственного создания. У обоих есть свойство с геттерами и сеттерами типа Joda DateTime, называемое dateAdded.
Когда объект Document d
имеет свойство dateAdded
= x, вызывая mapper.map(d, DocumentManagementBean.class)
, все поля автоматически отображаются правильно (поскольку у меня есть полный контроль над базой кода, я могу уйти без dozer-config и полагаться просто на соответствие имен свойств), КРОМЕ dateAdded
области, где новый DocumentManagementBean dmb
заканчивается с текущей DateTime в его dateAdded
собственность, вместо х от d
объекта.
Я ожидаю, что Dozer попытается позвонить
dmb.setDateAdded(d.getDateAdded());
и просто принесите значение dateAdded из источника в цель, но, похоже, он создает новый объект DateTime для dmb, а затем оставляет его в покое.
Может ли кто-нибудь пролить свет на это для меня, пожалуйста?