Model Mapper рассматривает внешний метод как метод источника
Я сталкиваюсь со странной проблемой при использовании сопоставителя модели при сопоставлении объекта, как показано в приведенном ниже коде:
private AssistantMaster convertFromDto(AssistantMasterDTO masterDTO) {
PropertyMap<AssistantMasterDTO, AssistantMaster> propertyMap = new PropertyMap<AssistantMasterDTO, AssistantMaster>() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
protected void configure() {
map().setUniqueId(null);
String dd = source.getCreatedAt();
try {
Date date = null;
if (dd != null) {
**date = this.format.parse(dd);**
if (date != null)
map().setCreatedAt(date);
}
date = null;
dd = null;
dd = source.getUpdatedAt();
if (dd != null) {
date = format.parse(dd);
map().setUpdatedAt(date);
}
date = null;
dd = null;
} catch (ParseException e) {
e.printStackTrace();
}
}
};
В приведенном выше коде, когда я пытаюсь использовать форматер даты для форматирования из строки в дату, это дает мне следующее исключение:
org.modelmapper.ConfigurationException: ModelMapper configuration errors:
1) Invalid source method java.text.DateFormat.parse(). Ensure that method has zero parameters and does not return void
Теперь, если вместо источника я использую masterDTO, то он работает, но для этого мне нужно сделать masterDTO окончательным, что создает новую проблему, т. Е. Он сохраняет одно и то же значение даты для каждого следующего попадания, независимо от значения даты.,
Если кто-то уже сталкивался с какой-либо проблемой или кто-то, кто знает, как это исправить, пожалуйста, предоставьте свои полезные материалы Заранее спасибо за помощь.