У меня класс Enum
public enum MyEnum{
ABC;
}
чем мой класс "Мик" имеет это свойство
private Map<MyEnum, OtherObj> myMap;
У меня есть эта конфигурация spring 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 config в @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.
Любая идея?
Спасибо