java - Hibernation annotations, specify column default value -
मेरे पास डोमेन ऑब्जेक्ट है और एनोटेट निम्नानुसार है
@Entity @Table (name = "अनुरोध") सार्वजनिक वर्ग अनुरोध {/ ** * इस अनुरोध के लिए अद्वितीय आईडी * / @ आईडी @ जनरेटेड वेल्यू कॉलम (नाम = "ईक्यूआईआईडी") निजी लंबे अनुरोध आईडी; / ** * * / @ कॉलम (नाम = "EMAIL_ID") निजी स्ट्रिंग ईमेल आईडी; / ** * * / @ कॉलम (नाम = "REQUEST_DATE") निजी तिथि अनुरोध दिनांक; / ** * गेटर्स / सेटर्स छोड़े गए * /}
स्तंभ Request_date रिक्त नहीं हो सकता और डीडीएल के अनुसार डिफ़ॉल्ट मान sysdate (oracle DB) है। मैं इस क्षेत्र को कैसे एनोटेट कर सकता हूं ताकि यदि अनुरोध किया जाए कि संपत्ति की संपत्ति शून्य है, तो हिब्रानेट स्वचालित रूप से sysdate सम्मिलित करता है। वर्तमान में यह त्रुटि फेंकता है जब फ़ील्ड रिक्त होती है, जो बहुत स्पष्ट है क्योंकि यह डीबी बाधाओं के अनुसार शून्य नहीं हो सकता। यह कैसे करना है? एक विकल्प इस क्षेत्र को क्षणिक रूप में चिह्नित करने के लिए है और सम्मिलन ठीक काम करता है। लेकिन नकारात्मक पहलू यह है कि, मैं मूल्य (request_date कॉलम) के प्राप्त नहीं कर पाएगा।
आप एक कॉलम डीफिशन में डिफ़ॉल्ट मान डाल सकते हैं। एक उदाहरण ऐसा दिखेगा:
@column (name = "REQUEST_DATE", nullable = false, columnDefinition = "date default sysdate")
Comments
Post a Comment