七郎's JavaBlog

          草木竹石皆可為劒。至人之用人若鏡,不將不迎,應(yīng)而不藏,故能勝物而不傷。
          posts - 60, comments - 14, trackbacks - 0, articles - 0

          我的環(huán)境是Oracle9i2+hibernate3
          使用原配的Oracle jdbc thin 驅(qū)動(dòng)不能直接對(duì)clob對(duì)象進(jìn)行直接操作。
          google了無(wú)數(shù)文章,仿造別人的辦法,先寫(xiě)入一個(gè)空的clob對(duì)象,再讀出,再寫(xiě)入真正的clob對(duì)象。不行,在BLOB blob =(BLOB) myObject.getClob 這里的類(lèi)型強(qiáng)制轉(zhuǎn)化就會(huì)出現(xiàn)問(wèn)題。

          使用hibernate官方論壇里面的重寫(xiě)一個(gè)數(shù)據(jù)類(lèi)型的方式,則是出現(xiàn)String長(zhǎng)度的錯(cuò)誤。還試了很多種辦法,均失敗。

          據(jù)說(shuō),Oracle 9i 里的jdbc oci驅(qū)動(dòng)可以解決上面的問(wèn)題,但我已經(jīng)沒(méi)有興趣再去折騰了。

          最后到Oracle網(wǎng)站上面注冊(cè)了一個(gè)賬戶,下載了最新的Oracle 10g的jdbc驅(qū)動(dòng)。
          一切就正常了。其實(shí)就是Oracle原來(lái)的驅(qū)動(dòng)的問(wèn)題。

          使用新的驅(qū)動(dòng),這個(gè)問(wèn)題就不再是問(wèn)題了。

          Hibernate+Oracle+CLOB的讀寫(xiě)其實(shí)只要這樣做:

          1.在Oracle里設(shè)置某字段為clob類(lèi)型。
          2.在Hibernate的配置文件里使用網(wǎng)上下載的Oracle 10g最新的jdbc驅(qū)動(dòng)。
          3.實(shí)體類(lèi)里把clob字段對(duì)應(yīng)的屬性類(lèi)型設(shè)置為String。
          4.hibernate的映射文件*.hbm.xml里把該字段對(duì)應(yīng)的類(lèi)型該為text。

          然后就可以在程序里把它當(dāng)成String隨便用了。 

          Feedback

          # re: Hibernate+Oracle+CLOB的讀寫(xiě)問(wèn)題   回復(fù)  更多評(píng)論   

          2012-09-20 17:08 by 天梯圖
          不行啊··

          # re: Hibernate+Oracle+CLOB的讀寫(xiě)問(wèn)題   回復(fù)  更多評(píng)論   

          2012-09-20 17:08 by 天梯圖
          啟動(dòng)就報(bào)類(lèi)型錯(cuò)誤····

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 莲花县| 潮州市| 汨罗市| 灵寿县| 静海县| 霍林郭勒市| 会同县| 临武县| 铜山县| 太康县| 杂多县| 周口市| 平远县| 舒兰市| 日照市| 原阳县| 大关县| 泽库县| 姚安县| 大港区| 云浮市| 马鞍山市| 镇平县| 广河县| 定安县| 雷山县| 汝阳县| 灵山县| 贡嘎县| 沙河市| 安顺市| 舒兰市| 西林县| 蓝田县| 保定市| 永年县| 胶南市| 施秉县| 师宗县| 榕江县| 丰都县|