hiberate.hbm2ddl.auto=validate
. सेट करें और मैन्युअल रूप से MySQLWorkbench या किसी समान टूल का उपयोग करके वास्तविक डेटाबेस पर कॉलम का आकार स्वयं बदलें। यह भी देखें यहां
विभिन्न मूल्य क्या करते हैं, इस पर स्पष्टीकरण के लिए। यह तब है जब आप वास्तव में डेटाबेस में डेटा को कायम रखना चाहते हैं। मुझे पूरा यकीन है कि update
. का उपयोग करके कॉलम की लंबाई को बदलने के लिए अभी भी पूरी तालिका को छोड़ देगा, इसलिए मैं इसका उपयोग नहीं करूंगा। validate
का उपयोग करना यह सुनिश्चित करने के लिए कि आपका डेटाबेस सही तरीके से सेट है, हाइबरनेट आपके एनोटेशन के विरुद्ध आपके डेटाबेस स्कीमा को मान्य करेगा। validate
. के अलावा कभी भी कभी भी किसी अन्य चीज़ का उपयोग न करें उत्पादन कोड के लिए।
संपादित करें:वास्तव में प्रश्न का उत्तर देने के लिए, कोई भी हाइबरनेट तालिका को गिराए और फिर से बनाए बिना ऐसा नहीं कर सकता है, जिससे वहां कोई भी डेटा खो जाएगा।