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);
    }
}

0 ответов

Другие вопросы по тегам