This works:
public class MyClass {
private MyEnum value;
public MyEnum getValue() {
return value;
}
public void setValue(MyEnum value) {
this.value = value;
}
}
public class MyDTO {
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
public enum MyEnum {
ONE, TWO;
}
@Mapper(componentModel = "spring")
public interface MyDTOMapper {
@Mapping(source = "value", target = "value")
MyClass toMyClass(MyDTO dto);
}
Check it with this:
public static void main(String[] args) {
MyDTOMapper myDTOMapper = new MyDTOMapperImpl();
MyDTO myDTO = new MyDTO();
myDTO.setValue("ONE");
MyClass myClass = myDTOMapper.toMyClass(myDTO);
System.out.println(myClass.getValue());
}
$> ONE