जहां तक मैं भी जाना जाता है वहाँ डिफ़ॉल्ट मान प्रदान करने के लिए कोई जेपीए देशी समाधान है। यहाँ यह मेरी वैकल्पिक हल आता है:
गैर डेटाबेस पोर्टेबल समाधान
@Column(columnDefinition="tinyint(1) default 1")
private boolean include;
जावा उन्मुख समाधान
private boolean include = true;
जावा उन्मुख प्लस बिल्डर पैटर्न
@Column(nullable = false)
private Boolean include;
...
public static class Builder {
private Boolean include = true; // Here it comes your default value
public Builder include (Boolean include) {
this.include = include ;
return this;
}
// Use the pattern builder whenever you need to persist a new entity.
public MyEntity build() {
MyEntity myEntity = new MyEntity();
myEntity .setinclude (include);
return myEntity;
}
...
}
यह मेरा पसंदीदा और कम घुसपैठिया है। असल में यह आपकी इकाई में बिल्डर पैटर्न में डिफ़ॉल्ट मान को परिभाषित करने के लिए कार्य को प्रतिनिधि करता है।
स्रोत
2015-01-29 07:04:21
आप डिफ़ॉल्ट मान को बदलने के लिए असाइनिंग का उपयोग कर सकते हैं। सेटर सेटर विधि और सही मान सेट करें। –
'निजी बुलियन में = सत्य शामिल है; 'जावा पर काम करेगा। फिर भी, आपको यह सुनिश्चित करना होगा कि आपके डेटाबेस में 'बूलियन' फ़ील्ड के लिए प्रत्यक्ष समर्थन है या यदि आपको कनवर्टर का उपयोग करना है। –
क्या आप निम्नलिखित के साथ प्रयास कर सकते हैं? कॉलम (नाम = "शामिल करें") निजी बूलियन में = सत्य शामिल है; –