के साथ एक मानचित्र में Enum कुंजी सेट करूँ मैं अपने 'मिक' वर्ग की तुलना में एक Enum वर्गस्प्रिंग - कैसे आप एनोटेशन
public enum MyEnum{
ABC;
}
है इस संपत्ति
private Map<MyEnum, OtherObj> myMap;
मैं इस वसंत में है है एक्सएमएल विन्यास।
<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>
और यह ठीक है।
मैं स्प्रिंग एनोटेशन के साथ इस एक्सएमएल कॉन्फ़िगरेशन को प्रतिस्थापित करना चाहता हूं।
क्या आपको नक्शा को स्वचालित करने के बारे में कोई जानकारी है?
समस्या यहां है कि अगर मैं @Autowired एनोटेशन के लिए एक्सएमएल config से स्विच स्प्रिंग (मिक वर्ग के myMap विशेषता पर) यह अपवाद नहीं पहचान करने में सक्षम फेंक है
nested exception is org.springframework.beans.FatalBeanException: Key type [class com.MyEnum] of map [java.util.Map] must be assignable to [java.lang.String]
वसंत है स्ट्रिंग एबीसी एक MyEnum.ABC ऑब्जेक्ट के रूप में।
कोई विचार?
धन्यवाद
यह स्पष्ट तुम क्या करने की कोशिश कर रहे हैं क्या नहीं है। आप किस तरह की टिप्पणियों के बारे में सोच रहे हैं? – skaffman
मैं @Autowired एनोटेशन का उपयोग करना चाहता हूं लेकिन यह काम नहीं कर रहा है। क्या मुझे स्प्रिंग को उस स्ट्रिंग के बजाय एनम के रूप में व्यवहार करने के लिए कुछ और निर्दिष्ट करना है? – mickthompson