tengo una clase EnumPrimavera - ¿Cómo establecer las claves de enumeración en un mapa con anotaciones
public enum MyEnum{
ABC;
}
que la clase de mi 'Mick' tiene esta propiedad
private Map<MyEnum, OtherObj> myMap;
tengo esta primavera configuración 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>
y esto está bien.
Me gustaría reemplazar esta configuración xml con anotaciones de Spring.
¿Tiene alguna idea sobre cómo conectar automáticamente el mapa?
El problema aquí es que si cambio de configuración XML para la anotación @Autowired (en el atributo de la clase myMap Mick) Primavera es tirar esta excepción
nested exception is org.springframework.beans.FatalBeanException: Key type [class com.MyEnum] of map [java.util.Map] must be assignable to [java.lang.String]
La primavera es no más capaz de reconocer la cadena ABC como un objeto MyEnum.ABC.
¿Alguna idea?
Gracias
No está claro lo que estás tratando de hacer. ¿En qué tipo de anotaciones estás pensando? – skaffman
Me gustaría utilizar la anotación @Autowired pero no está funcionando. ¿Tengo que especificar algo más para decirle a Spring que trate ese valor clave como un Enum en lugar de un String? – mickthompson