के रूप में enum का उपयोग जेपीए का उपयोग करके, क्या हम एक इकाई के आईडी के रूप में एक enum परिभाषित कर सकते हैं?आईडी
मैं कोशिश की है निम्नलिखित:
public enum AssetType {
....
}
@Entity
@IdClass(AssetType.class)
public class Adkeys {
private AssetType type;
@Id
@Enumerated(EnumType.STRING)
@Column(nullable = false)
public AssetType getType() {
return type;
}
}
OpenJPA का उपयोग करना, यह शिकायत:
org.apache.openjpa.persistence.ArgumentException: आईडी वर्ग "वर्ग aa.AssetType" निर्दिष्ट टाइप करें "क्लास aa.Adkeys" में सार्वजनिक नो-Args कन्स्ट्रक्टर नहीं है।
तो मेरी प्रश्न हैं:
- हम जेपीए पर एक इकाई के लिए आईडी के रूप में enum उपयोग करने में सक्षम होना चाहिए? (यानी ओपनजेपीए में एक बग है)
- या क्या मैं कहीं गलती करता हूं?
- और क्या ऐसी समस्या के लिए कोई कामकाज है?
@Nathan: तो फिर यह एक बग होना चाहिए। –