2010-07-23 16 views
8

मैं हाइबरनेट वस्तु में MySQLहाइबरनेट नक्शा जावा लांग

में आईडी फ़ील्ड प्रकार BIGINT के साथ एक मेज है, मैं जावा लांग प्रकार इस क्षेत्र

के लिए उपयोग, लेकिन जब कार्यक्रम चलाने के लिए, यह अपवाद फेंक : Expected: class java.lang.Long, got class java.lang.Integer

हाइबरनेट में MySQL BINGINT डेटाटाइप को कैसे मैप करें?

+1

बिगिनट के लिए लंबे समय तक उपयोग करना सही है। कृपया अपना मैपिंग, कोड जो आप चल रहे हैं और पूर्ण स्टैकट्रैक दिखाएं। –

+0

ठीक है, मैं अपने विधि cellDao.get (इंटीजर आईडी) के लिए गलत param defi। मैं इसे ठीक करता हूं और अब यह अच्छी तरह से चलाता है। धन्यवाद – QuanNH

उत्तर

11

लेकिन जब कार्यक्रम चलाने के लिए, यह अपवाद: अपेक्षित: वर्ग java.lang.Long, वर्ग java.lang.Integer

मिला के लिए एक BIGINT सही है और उपरोक्त त्रुटि चलता है कि एक Long का उपयोग करना कि आप किसी भी तरह Integer पास कर रहे हैं जहां Long आपके कोड में कहीं भी अपेक्षित है। अपना कोड दो बार जांचें।

4

अगर आप की तरह columnDefinition = "bigint (20)" अपने मानचित्रण मापदंडों के एक columnDefinition जोड़ने में मदद करता है?

+0

मैं हाइबरनेट xml कॉन्फ़िगरेशन फ़ाइल का उपयोग करता हूं, और नहीं जानता कि कॉलम कॉन्फ़िगरेशन पैरामीटर को कॉन्फ़िगर कैसे करें: | – QuanNH

+0

मुझे खेद है लेकिन यह संभवतः कैसे मदद कर सकता है? –

+0

कभी-कभी हाइबरनेट यह पता नहीं लगा सकता कि एसक्यूएल-प्रकार को सही तरीके से कैसे मैप करना है, लेकिन आप सही हैं, उस स्थिति में त्रुटि संदेश थोड़ा अलग दिखता है। \t \t कारण: org.hibernate.HibernateException: स्तंभ कॉल के लिए TEST.EXAMPLE में गलत कॉलम प्रकार। मिला: लंबा, अपेक्षित: पूर्णांक – mosterme

संबंधित मुद्दे