इस वर्ग जेपीए (जेपीए 1.0 और हाइबरनेट का प्रयोग करके) के साथ मैप किया गया को देखते हुए:जेपीए मैपिंग में आदिम प्रकार। क्या होगा यदि डेटाबेस कॉलम न्यूल हो सकता है?
@Entity
public class Foo {
private int bar;
/* ... */
}
- अगर मैं एक रिकॉर्ड है जो
BAR
स्तंभ शून्य पर सेट है लोड करने का प्रयास क्या होता है? - क्या मैं निर्दिष्ट कर सकता हूं कि संबंधित कॉलम न्यूल होने पर
bar
फ़ील्ड कैसे सेट करें?
नोट्स
मैं जानता हूँ कि यह एक सबसे अच्छा अभ्यास नहीं है। प्रश्न जिज्ञासा से बाहर अधिक है और यह इस स्थिति से प्रेरित है:
- डेटाबेस तालिका एक मचान तालिका है: एक
NOT NULL
बाधा जोड़ने अव्यावहारिक है। खराब डेटा की उम्मीद है, और मेरे कोड का बिंदु "वास्तविक" डेटाबेस में लोड करने से पहले डेटा को सत्यापित, साफ और/या अस्वीकार करना है। - मेरे पास कुछ फ़ील्ड के लिए स्वीकार्य डिफ़ॉल्ट मान हैं। उदाहरण के लिए,
boolean
ध्वज जोfalse
पर डिफ़ॉल्ट होना चाहिए।
यदि डीबी कॉलम में शून्य हो सकती है तो आपको मूल्य का प्रतिनिधित्व करने के लिए वास्तव में एक रैपर वर्ग का उपयोग करना चाहिए। – Perception