के साथ कस्टम enumurated पूर्णांक ऑर्डिनल्स मैप करने के लिए मैं कैसे के रूप मेंहाइबरनेट
public enum Status {
PENDING(0), SUCCESS(1), FAILED(-1);
private int st;
private Status(int st){
this.st = st;
}
}
इस प्रकार एक enum वर्ग नामित स्थिति है और अन्य वर्ग से मैं इस स्थिति enum
public void setStatus(Status status) {
this.status = status;
}
@Enumerated(EnumType.ORDINAL)
public Status getStatus() {
return status;
}
जब मैं इस चलाने मैप करने के लिए कोशिश कोड, मैं
java.lang.IllegalArgumentException: enum वर्ग data.Status के लिए अज्ञात क्रमसूचक मूल्य: -1 org.hi पर bernate.type.EnumType.nullSafeGet (EnumType.java:93) org.hibernate.type.CustomType.nullSafeGet (CustomType.java:124) पर org.hibernate.type.AbstractType.hydrate पर (AbstractType.java:106)
लेकिन मेरे पास पहले से ही enum परिभाषा है।
एक अच्छे ट्यूटोरियल के लिए नीचे दिए गए लिंक का उपयोग करें। इससे मुझे स्पष्ट रूप से समझने में मदद मिली। http://www.gabiaxel.com/2011/01/better-enum-mapping-with-hibernate.html –