JPA के साथ समग्र प्राथमिक कुंजी हैंडलिंग
डेटा वर्जनिंग के लिए विभिन्न संस्करणों के साथ एक इकाई को डुप्लिकेट करने की क्षमता की आवश्यकता होती है, जिससे एक समग्र बनाना आवश्यक हो जाता है इकाइयों के लिए प्राथमिक कुंजी।
समग्र प्राथमिक के साथ इकाई परिभाषा कुंजी
जेपीए में, समग्र प्राथमिक कुंजी को @EmbeddedId या @IdClass एनोटेशन का उपयोग करके परिभाषित किया जा सकता है।
@EmbeddedId का उपयोग करना
कुंजी के लिए एक अलग वर्ग (@Embeddable एनोटेटेड) परिभाषित करें, और फिर इसे @EmbeddedId के साथ एनोटेट करें इकाई में:
@Entity
public class YourEntity {
@EmbeddedId
private MyKey myKey;
private String columnA;
// getters and setters
}
@Embeddable
public class MyKey implements Serializable {
private int id;
private int version;
// getters and setters
}
संस्करणों के साथ इकाइयों की नकल करना
एक बार इकाई परिभाषित हो जाने के बाद, इसे एक नए संस्करण के साथ दोहराया जा सकता है। उदाहरण के लिए, id=1:
@Entity
@IdClass(MyKey.class)
public class YourEntity {
@Id
private int id;
@Id
private int version;
}
public class MyKey implements Serializable {
private int id;
private int version;
}
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3