जेपीए में कॉलम पर लंबाई निर्धारित करने में वास्तव में क्या होता है?@ कॉलम जेपीए एनंटेशन पर सेट करते समय लंबाई विशेषता क्या करती है?
@Column(name = "middle_name", nullable = false, length = 32)
public String getMiddleName() {
return this.middleName;
}
मैं समझता हूँ कि आप व्याख्या का उपयोग कर सकते हैं डेटाबेस स्कीमा (DDL) इकाई वस्तुओं के आधार पर उत्पन्न करने के लिए है, लेकिन लंबाई के चेक या काट-छांट किसी भी प्रकार का क्या करता है जब हठ होता है, या यह केवल स्कीमा निर्माण के लिए इस्तेमाल किया ?
मुझे यह भी एहसास है कि जेपीए विभिन्न कार्यान्वयन के शीर्ष पर बैठ सकता है, इस मामले में जो कार्यान्वयन मैं चिंतित हूं, वह हाइबरनेट है।
धन्यवाद, मुझे बहुत संदेह है। क्या आपके पास एक उद्धरण है जो कहता है कि एनोटेशन केवल डीडीएल के लिए है? मैं इसे दस्तावेज़ीकरण में स्पष्ट रूप से बता नहीं पाया। –
मैंने '@ आकार (अधिकतम = 32)' और '@ कॉलम (लंबाई = 128) 'और दुर्भाग्यवश' @ आकार 'दोनों का उपयोग करने की कोशिश की है। शायद यह एक हाइबरनेट बग है। –
उदाहरण के लिए जब मैं 1500 लंबाई वाला कॉलम बनाता हूं, तो इसे MySQL में "टेक्स्ट" के रूप में जेनरेट किया जाता है। इस मामले में आकार प्रतिबंध कैसे लागू होता है? या यह बिल्कुल लागू होता है? धन्यवाद। – rpr