У меня есть класс Enum
public enum MyEnum{
ABC;
}
чем у моего класса "Мик" есть это свойство
private Map<MyEnum, OtherObj> myMap;
У меня эта весенняя конфигурация xml.
<util:map id="myMap">
<entry key="ABC" value-ref="myObj" />
</util:map>
<bean id="mick" class="com.x.Mick">
<property name="myMap" ref="myMap" />
</bean>
и это нормально.
Я хотел бы заменить эту XML-конфигурацию аннотациями Spring.
У вас есть идеи, как автоматически подключить карту?
Проблема здесь в том, что если я переключаюсь с xml-конфигурации на аннотацию @Autowired (в атрибуте myMap класса Mick), Spring генерирует это исключение.
nested exception is org.springframework.beans.FatalBeanException: Key type [class com.MyEnum] of map [java.util.Map] must be assignable to [java.lang.String]
Spring больше не может распознать строку ABC как объект MyEnum.ABC.
Есть идеи?
Спасибо