Dozer не конвертирует карту с правильным ключом и нулевым / пустым значением
Я использую Dozer для преобразования VO, и вот детали отображения:
<mapping wildcard="false" map-null="true" map-empty-string="true" map-id="Map_ServiceInstanceBasicDetailVO_Mapping">
<class-a>java.util.Map</class-a>
<class-b>com.XXX.customer.valueobject.ServiceInstanceBasicDetailVO</class-b>
<field>
<a key="DUNNINGEXCLUSION">this</a>
<b set-method="setDunnigExcludeCustom">dunningExcluded</b>
</field>
</mapping>
Здесь я пытаюсь установить значение dunningExcluded из HashMap, используя ключ "DUNNINGEXCLUSION", используя отображение бульдозера, но при преобразовании он не вызывает метод "setDunnigExcludeCustom". Я что-то упустил в конфигурации сопоставления. Заранее спасибо.
Фрагмент кода метода setDunningExcludeCustom:
package com.xxx.customer.valueobject;
import com.xxx.core.constants.CommonConstant;
import com.xxx.core.util.CommonFunctionUtils;
public class ServiceInstanceBasicDetailVO {
private String dunningExcluded;
/* other fields' getter setter and declaration*/
public void setDunnigExcludeCustom(String dunningExclude){
String dunningStatus;
if(StringUtils.isEmpty(dunningExclude)){
dunningStatus = CommonConstant.N_CONSTANT;
}else{
dunningStatus = dunningExclude;
}
setDunningExcluded(dunningStatus);
}
}