Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL/हाइबरनेट:शून्य कॉलम के लिए डिफ़ॉल्ट मान काम नहीं करता है

PropertyValueException के दस्तावेज़ीकरण के अनुसार, यदि आप not-null="true" घोषित संपत्ति में शून्य मान सेट करते हैं और फिर इसे जारी रखने/अपडेट करने का प्रयास करते हैं, तो आपको यह अपवाद मिलेगा।

देखें http://docs.jboss.org/ hibernate/orm/3.5/javadoc/org/hibernate/PropertyValueException.html

आपको कॉन्फ़िगरेशन से not-null="true" विशेषता को हटा देना चाहिए (क्योंकि not-null का डिफ़ॉल्ट मान गलत है) और फिर डेटाबेस को आपके लिए कॉन्फ़िगरेशन में निर्दिष्ट डिफ़ॉल्ट मान सम्मिलित करना चाहिए (इस मामले में '1 ')।

[अद्यतन]

मैं इसे फ़ूजी के उत्तर में एक टिप्पणी के रूप में रखना पसंद करता लेकिन मुझे अभी तक अन्य उत्तरों पर टिप्पणी करने की अनुमति नहीं है। क्या यह अपेक्षा के अनुरूप काम करता है यदि आप 'न-नल' विशेषता को हटा देते हैं (जैसा कि मैं नीचे दिखा रहा हूँ)? मेरा मानना ​​​​है कि यही वह अपवाद है जो आपको मिल रहा है।

 <property name="isActive" type="java.lang.Short">
     <meta attribute="default-value">1</meta>
     <column name="IsActive" />
 </property>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लोकलहोस्ट बनाम 127.0.0.1 mysql_connect () में

  2. किसी बाहरी पृष्ठ से किसी तत्व की सामग्री निकालना

  3. Php में स्थानीयकरण के लिए .po/.mo फ़ाइलों को कैसे चलाएं या लोड करें

  4. सिम्फनी + सिद्धांत:बूलियन फ़ील्ड के डिफ़ॉल्ट मान के लिए सही YAML सिंटैक्स

  5. MYSQL का उपयोग करके एक यादृच्छिक संख्या बनाना