У меня есть перечислимый класс
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 при сопоставлении источника с местом назначения?