हम एक @MappedSuperclass class Entity
जो डिफ़ॉल्ट आईडी परिभाषित करता है और जनरेटर है:मैप किए गए सुपरक्लास में घोषित @GeneratedValue को ओवरराइड कैसे करें?
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Override
public K getId() {
return id;
}
मैं, सब पर उपवर्ग Foo
में किसी भी जनरेटर का उपयोग नहीं करने के लिए क्योंकि मैं प्राथमिक कुंजी अपने आप को प्रदान करेगा चाहते हैं।
मुझे बेस क्लास Entity
से Foo
का विस्तार करना चाहिए, क्योंकि बहुत से और बहुत से फ़ंक्शन इस बेस क्लास पर निर्भर करते हैं। एनोटेशन @AttributeOverrides
@GeneratedValue
ओवरराइड करने का समर्थन नहीं करता है।
संभावित डुप्लिकेट [मैं हाइबरनेट/जेपीए एनोटेशन का उपयोग करके जनरेशन टाइप रणनीति को कैसे ओवरराइड कर सकता हूं?] (Http://stackoverflow.com/questions/328202/how-do-i-override-the-generationtype-strategy-using- हाइबरनेट-जेपीए-एनोटेशन) –