हर @Entity के लिए मैं निम्नलिखित करने की आवश्यकता:किसी भी जेपीए इकाई की प्राथमिक कुंजी कैसे प्राप्त करें?
public <Entity> boolean insert(final Entity entity){
if (em.find(entity.getClass(), entity.getId()) == null) {
et.begin();
em.persist(entity);
et.commit();
return true;
}
return false;
}
है कि इकाई जारी रहती है, अगर यह मौजूद नहीं था, और अगर यह किया था पता है या मौजूद नहीं। एंटिटी के साथ मैं @ एन्टीटी तक पहुंचने की कोशिश कर रहा हूं, हालांकि मुझे एहसास है कि यह विरासत संबंध नहीं है। प्रत्येक जेपीए इकाई को संदर्भित करने के लिए मैं किस वर्ग का उपयोग कर सकता हूं? मैं सिर्फ एक इंटरफ़ेस/अमूर्त वर्ग MyEntities बना सकता हूं और उनमें से सभी का उत्तराधिकारी हो सकता है, लेकिन क्या वह तरीका है? मैं कम कोड की उम्मीद कर रहा हूं। साथ ही, मैं प्रत्येक इकाई की प्राथमिक कुंजी निकालने में सक्षम होने की अपेक्षा करता हूं, जैसा कि मैंने .getId() में प्रयास किया है।
एक शून्य सूचक अपवाद फेंकता है –