oracle的clob問(wèn)題
為了實(shí)現(xiàn)與數(shù)據(jù)庫(kù)無(wú)關(guān),可以方便的在mysql和oracle之間移植,所以不能對(duì)于數(shù)據(jù)庫(kù)操作進(jìn)行硬編碼。當(dāng)然是使用hibernate,但是實(shí)現(xiàn)mysql的text字段和oracle的clob字段之間的轉(zhuǎn)換確實(shí)有點(diǎn)麻煩,幸好hibernate提供了net.sf.hibernate.type.TextType 類型。它可以方便的在clob和text數(shù)據(jù)類型之間轉(zhuǎn)換。在轉(zhuǎn)換完成之后,總是報(bào)告“streams type cannot be used in batching”,將hibernate的配置文件中,設(shè)置hibernate.jdbc.batch_size =0 即可解決此問(wèn)題。
在解決上問(wèn)題后,我發(fā)現(xiàn)向clob字段寫入小數(shù)據(jù)量可以,但是數(shù)據(jù)量一大就會(huì)有問(wèn)題,不能正常寫入,hibernate也不會(huì)報(bào)告錯(cuò)誤。經(jīng)jaoso的作者提醒,可在hbm文件中,設(shè)置length="10000"(你許可的最大長(zhǎng)度) 就可以了。
posted on 2006-11-08 00:41 paulwong 閱讀(608) 評(píng)論(0) 編輯 收藏 所屬分類: J2EE