<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-5  評論-22  文章-35  trackbacks-0

    對于BLOG和CLOB字段,大部分數據庫提供了較為透明的支持,但Oracle比較特殊一些,在用Spring和Hibernate操作時,需要作一些特殊的處理,以CLOB為例,基本有下面幾個步驟[注:下面大部分內容來自于網絡]:

    1、在Spring的配置文件中加入以下幾個Bean的定義

    <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"/>

    <bean id="oracleLobHandle" class="org.springframework.jdbc.support.lob.OracleLobHandler" Lazy-init="true">
    <property name="nativeJdbcExtractor">
    <ref local="nativejdbcExtractor"/>
    </property>
    </bean>

    2、在sessionFactory這個Bean中加入一個屬性的引用
    <property name="lobHandler"><ref bean="oracleLobHandle"/></property>

    3、在需要clob的JavaBean對應的hbm.xml中,改對應的clob類型的字段
    <property
    name="XXX" type="org.springframework.orm.hibernate3.support.ClobStringType"
    clumn=""
    length="XXX" <!--定義clob字段大小(以字節為單位,最大2GB)-->
    />

    4、?JavaBean的對應的屬性類型為String。

    基本上是這四個要點。需要注意兩點:(1)如果使用Oracle9i自帶的class12.jar這個JDBC驅動的話是不行的,會報錯,據說要升級到classes12-9i.jar,我在Oracle的網站上沒找到對應的下載,下載了ojdbc14.jar就可以了。(2)對Clob或Blog的操作必須在一個事務中進行,如在Dao層測試會出錯,在配置了事務的Logic層就沒問題了。

    經過測試,如果用Oracle10g的JDBC驅動就沒這么麻煩了,Hibernate+Oracle+CLOB的讀寫其實只要這樣做:

    1.在Oracle里設置某字段為clob類型。
    2.在Hibernate的配置文件里使用網上下載的Oracle 10g最新的jdbc驅動。
    3.實體類里把clob字段對應的屬性類型設置為String。
    4.hibernate的映射文件*.hbm.xml里把該字段對應的類型該為text。

    然后就可以在程序里把它當成String隨便用了。

    補充:按照上面的方法又寫了一個測試類,能夠操作Clob字段了,但是啟動JBOSS后就不能用了,后來找了很久才發現,原來我用的JBOSS的default/lib目錄下也有一下老版本的Class12.jar,刪除它換成最新的ojdbc14.jar就可以了。
    posted on 2006-11-17 18:02 fish的Blog 閱讀(1414) 評論(4)  編輯  收藏 所屬分類: hibernate

    評論:
    # re: Struts+Spring+Hibernate中處理Oracle的大字段 2009-05-30 19:39 | 笑先聞

    笑先聞(86388427) 19:22:59

    笑先聞(86388427) 19:22:59

    笑先聞(86388427) 19:22:59
    v
    笑先聞(86388427) 19:22:59
      回復  更多評論
      
    # re: Struts+Spring+Hibernate中處理Oracle的大字段 2009-05-30 19:39 | 笑先聞
    @笑先聞
    xxx  回復  更多評論
      
    # sorry 2009-05-30 19:41 | 笑先聞
    對不起!我想試一下你的留言板的設計!  回復  更多評論
      
    # re: Struts+Spring+Hibernate中處理Oracle的大字段[未登錄] 2012-11-14 14:55 | xx
    class12.jar刪了,換成ojdbc14.jar都沒用啊,還是報錯  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成电影网站色www| 777亚洲精品乱码久久久久久 | 亚洲成在人线在线播放无码| 亚洲V无码一区二区三区四区观看| 亚洲国产精品嫩草影院在线观看 | 久久这里只精品热免费99| 国产亚洲成人在线播放va| 男女一进一出抽搐免费视频| 在线观看亚洲精品国产| 男女作爱在线播放免费网站| 国产成人精品日本亚洲| 最近中文字幕完整版免费高清| 亚洲电影唐人社一区二区| 99久久免费精品国产72精品九九| 亚洲乱色伦图片区小说 | 日韩午夜免费视频| 特级毛片爽www免费版| 中文字幕亚洲乱码熟女一区二区| 西西人体免费视频| 毛片免费在线观看网址| 亚洲精品国产av成拍色拍| 亚洲AV网站在线观看| 色播在线永久免费视频网站| 亚洲视频国产精品| 国产男女猛烈无遮档免费视频网站| 日韩免费高清一级毛片| 亚洲成AV人片一区二区| 免费a级毛片无码a∨蜜芽试看| 特级aaaaaaaaa毛片免费视频| 免费A级毛片无码免费视| 野花视频在线官网免费1| 亚洲国产成人片在线观看| 4399好看日本在线电影免费| 国产亚洲Av综合人人澡精品| 亚洲乱码无码永久不卡在线| 麻豆最新国产剧情AV原创免费| 美女免费精品高清毛片在线视| 亚洲三级电影网址| 国产青草视频在线观看免费影院| 久久久久久免费一区二区三区| 亚洲色偷精品一区二区三区|