2011-02-18 13 views
6

पोस्टग्रेस जेडीबीसी चालक यूटीएफ -8 क्लॉब्स को सही तरीके से संभाल नहीं पाता है। जब आप क्लोब को पुनर्प्राप्त करते हैं तो वर्ण सही नहीं होते हैं (आपको गैर असीसी वर्णों के लिए अंक मिलते हैं)।पोस्टग्रेस यूटीएफ -8 क्लॉड्स जेडीबीसी

माना जाता है इस एक ज्ञात समस्या है:

सौभाग्य से मेरे आवेदन के लिए मैं आम तौर पर clobs से बचने तो फ़ील्ड clobs थे मैं सिर्फ बना दिया है वास्तव में बड़े varchars में।

अन्य लोग इस सीमा से कैसे निपट रहे हैं?

+0

मैं शर्त लगाता हूं कि उन पात्रों ने इसे पहले स्थान पर डेटाबेस में सही तरीके से नहीं बनाया है। मुझे यूटीएफ -8 अक्षरों और जेडीबीसी चालक के साथ कोई समस्या नहीं है। लेकिन यह निश्चित रूप से दिलचस्प होगा कि आपको लगता है कि पोस्टग्रेस में "सीएलओबी" क्या है। विशेष रूप से जब आप इसे वर्चर –

+0

@a_horse_with_no_name में परिवर्तित करते हैं, तो मुझे नहीं लगता कि एक क्लोब पोस्टग्रेज़ में है, जो हाइबरनेट सोचता है कि यह होना चाहिए :) –

+0

आह जो फिर से हाइबरनेट चीज़ को डरता है। –

उत्तर

0

क्लोब? आपका मतलब है text या varchar, पोस्टग्रेएसक्यूएल में क्लोब डेटाटाइप नहीं है। PostgreSQL जेडीबीसी ड्राइवर के साथ समस्या नहीं है, यह यूटीएफ 8 समर्थन के बिना बेकार होगा। यह यहाँ पर ठीक काम करता है।

+0

जब मैंने कहा कि क्लोब का मतलब है "टेक्स्ट" जैसा कि हाइबरनेट/जेपीए कॉलम बनाता है @ लॉब फ़ील्ड क्लोब जेडीबीसी पोस्टग्रेस टेक्स्ट फ़ील्ड कहता है। –

+0

क्या आप हाइबरनेट का उपयोग कर रहे हैं तो क्या आप अपने फ़ील्ड को एनोटेट कर रहे हैं? –

+0

हम हाइबरनेट और utf8 का उपयोग कर रहे हैं। यह सब सुंदर है, कुछ विशेष नहीं है। जावा प्रोग्रामर ने मूल विन्यास किया था, मैं एनोटेशन के साथ आपकी मदद नहीं कर सकता। क्षमा करें –

6

हाइबरनेट में क्लोब विवरण में @ टाइप टाइप (टाइप = "org.hibernate.type.StringClobType") जोड़ना मेरे लिए हल करता है।

+0

मैं इसे केवल जेपीए में रखने की कोशिश कर रहा था और हालांकि कोई भी हाइबरनेट विनिर्देश +1 नहीं था। –

+3

आम तौर पर मैंने एनोटेशन @ टाइप (टाइप = "org.hibernate.type.TextType") का उपयोग किया लेकिन ओरेकल के साथ डेटाबेस के रूप में मेरे एप्लिकेशन को तैनात करने में समस्याएं आईं। हालांकि, @ टाइप (टाइप = "org.hibernate.type.StringClobType") ओरेकल और पोस्टग्रेस के साथ काम करता है। धन्यवाद। – liecno

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