मेरे पास हाइबरनेट के उपयोग के बारे में एक साधारण सवाल है। मैं कक्षा के क्षेत्रों को एनोटेट करके और संबंधित बीन्स पर प्राप्त विधि को एनोटेट करके दो तरीकों में से एक में जेपीए एनोटेशन का उपयोग करके लोगों को देख रहा हूं।हाइबरनेट/जेपीए - एनोटेटिंग बीन विधियों बनाम फ़ील्ड
मेरा प्रश्न इस प्रकार है: क्या एनोटेटिंग फ़ील्ड्स और बीपी विधियों के बीच अंतर है जैसे कि @ आईडी।
उदाहरण:
@Entity
public class User
{
**@ID**
private int id;
public int getId(){
return this.id;
}
public void setId(int id){
this.id=id;
}
}
----------- या -----------
@Entity
public class User
{
private int id;
**@ID**
public int getId(){
return this.id;
}
public void setId(int id){
this.id=id;
}
}
@ डेविड - हाँ, मेरा मानना है कि यह जेपीए के लिए समान है। हालांकि जेपीए @AccessType –
का समर्थन नहीं करता है एक सुधार, आप वास्तव में दृष्टिकोण को मिश्रित कर सकते हैं। मेरा मतलब है कि आपके पास AccessType.PROPERTY और AccessType.FIElD वाले क्लास हो सकते हैं। हालांकि इसकी अनुशंसा नहीं की जाती है लेकिन आप इसे कर सकते हैं। –
धन्यवाद यह स्वीकार्य उत्तर होना चाहिए। विशेष रूप से मिश्रण और मैच भाग। – cabaji99