paulwong

          oracle的clob問題

          為了實現(xiàn)與數(shù)據(jù)庫無關(guān),可以方便的在mysql和oracle之間移植,所以不能對于數(shù)據(jù)庫操作進(jìn)行硬編碼。當(dāng)然是使用hibernate,但是實現(xiàn)mysql的text字段和oracle的clob字段之間的轉(zhuǎn)換確實有點麻煩,幸好hibernate提供了net.sf.hibernate.type.TextType 類型。它可以方便的在clob和text數(shù)據(jù)類型之間轉(zhuǎn)換。


          在轉(zhuǎn)換完成之后,總是報告“streams type cannot be used in batching”,將hibernate的配置文件中,設(shè)置hibernate.jdbc.batch_size =0 即可解決此問題。


          在解決上問題后,我發(fā)現(xiàn)向clob字段寫入小數(shù)據(jù)量可以,但是數(shù)據(jù)量一大就會有問題,不能正常寫入,hibernate也不會報告錯誤。經(jīng)jaoso的作者提醒,可在hbm文件中,設(shè)置length="10000"(你許可的最大長度) 就可以了。

          posted on 2006-11-08 00:41 paulwong 閱讀(611) 評論(0)  編輯  收藏 所屬分類: J2EE

          主站蜘蛛池模板: 保德县| 海原县| 马山县| 格尔木市| 新安县| 栖霞市| 佛坪县| 海伦市| 青海省| 永修县| 呈贡县| 伽师县| 宣武区| 伊春市| 平原县| 南康市| 夏河县| 台南县| 太原市| 邳州市| 阿坝县| 西吉县| 仁布县| 芷江| 潢川县| 定襄县| 元谋县| 凤凰县| 潮州市| 腾冲县| 岳阳县| 密云县| 交口县| 利津县| 黎川县| 茌平县| 屏边| 桓台县| 娱乐| 溆浦县| 板桥市|