का उपयोग कर कच्चे जावा एनम पर बने रहें मेरे पास एक ऐसी इकाई है जिसमें एक enum संपत्ति है।हाइबरनेट
public enum AutomobileType {
CAR, TRUCK, MOTORCYCLE
}
public enum BoatType {
ROW_BOAT,YACHT,SHIP
}
@Entity
public class FooBar {
@Enumerated(value=EnumType.ORDINAL)
private Enum enumValue;
public void setEnumValue(Enum value) { ... }
public Enum getEnumValue() { ... }
}
यह एक अपवाद है, "गलत डेटा प्रकार: इनपुट स्ट्रिंग के लिए:" के साथ विफल:। [बी @ f0569a "मैं स्टोर करने के लिए FooBar बदल कि संपत्ति मेरी codebase में Enums की मेरी प्रकारों में से किसी एक हो सकता है एक पूर्णांक जो काम करता है, लेकिन यह है कि मैं क्या जरूरत है। मैं वास्तविक enum की जरूरत है। यह कैसे काम करने के लिए इतना है कि enum पूर्णांक के रूप में कायम किया जा सकता है, लेकिन बाद में सही enum प्रकार में बाहर निकाला पर कोई सुझाव नहीं है के रूप में संपत्ति?
"इस काम को कैसे बनाया जाए इस पर कोई सुझाव है कि एनम को int के रूप में जारी रखा जा सकता है लेकिन बाद में सही एनम प्रकार में खींचा जा सकता है?" - आपका मतलब है, आप "1" स्टोर करना चाहते हैं और फिर इसे ऑटोमोबाइल टाइप के रूप में वापस लेना चाहते हैं? – jpkrohling