Преобразовать строку в enum с помощью orika mapper в java - PullRequest
0 голосов
/ 03 марта 2020

У меня есть перечислимый класс

public enum ProductLocaleEnum {
    EN_US("en_US"), FR_FR("fr_FR"), ES_ES("es_ES");

    private String locale;
    ProductLocaleEnum(String locale) {
        this.locale = locale;
    }
    public String getLocale() {
        return locale;
    }
}

У меня есть целевой класс, где одно из свойств определено как типа ProductLocaleEnum

public class IssuingAuthorityDestination {
    private String name;
    private ProductLocaleEnum locale;
}

Мой источник выглядит так:

public class IssuingAuthoritySource {
    private String name;
    private String locale;
}

Когда я пытаюсь использовать Orika mapper для сопоставления источника с местом назначения, я получаю сообщение об ошибке

Caused by: java.lang.IllegalArgumentException: No enum constant com.accenture.helix.catalog.bean.ProductLocaleEnum.en_US.

Как преобразовать строку в Enum при сопоставлении источника с местом назначения?

...