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

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

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

    七郎's JavaBlog

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

    hibernate中clob處理

    Posted on 2007-04-16 15:37 七郎歸來 閱讀(1929) 評論(0)  編輯  收藏

    用hibernate封裝oracle的clob類型操作起來很不方便,但是新的oracle10g的jdbc驅動,對此有很多改進。

    環境 :wodows2000、oracle9.2、oracle10gJDBC驅動(必須)、hibernate3.1.2

    oracle官方網站的clob操作方法:http://www.oracle.com/technology/sample_code/tech/java/codesnippet/jdbc/clob10g/ClobManipulationIn10g.java.html

    建表腳本:

    /*==============================================================*/
    /* Table: StoreFile                                             */
    /*==============================================================*/
    create table StoreFile  (
       uuid                 VARCHAR2(128)                   not null,
       name                 VARCHAR2(200),
       text                 CLOB,
       constraint PK_STOREFILE primary key (uuid)
    );

    hibernate.cfg.xml:(注意多了個SetBigStringTryClob設置,其它沒有什么特殊的了

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "
    http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <property name="hibernate.cglib.use_reflection_optimizer">true</property>
            <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
            <property name="hibernate.connection.password">java</property>
            <property name="hibernate.connection.url">jdbc:oracle:thin:@10.128.4.69:1521:kf</property>
            <property name="hibernate.connection.username">java</property>
            <property name="hibernate.connection.SetBigStringTryClob">true</property>
            <property name="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</property>
            <property name="hibernate.show_sql">true</property>
            <property name="hibernate.format_sql">true</property>
            <property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
            <mapping resource="com/study/database/hb/map/File.hbm.xml"/>
        </session-factory>
    </hibernate-configuration>

    File.hbm.xml文件

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "
    http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- Generated 2006-3-13 17:57:00 by Hibernate Tools 3.1.0.beta4 -->
    <hibernate-mapping>
        <class name="com.study.database.hb.map.File" table="StoreFile" batch-size="0">
            <id name="uuid" type="string">
                <column name="UUID" length="128" />
                <generator class="uuid.hex"></generator>
            </id>
            <property name="name" type="string" lazy="false">
                <column name="NAME" length="200"/>
            </property>
            <property name="file" type="string" lazy="false">
                <column name="text" />
            </property>
        </class>
    </hibernate-mapping>

    File.java文件

    package com.study.database.hb.map;
    // Generated 2006-3-13 17:57:00 by Hibernate Tools 3.1.0.beta4

    import java.sql.Clob;
    /**
     * File generated by hbm2java
     */

    public class File
        implements java.io.Serializable
    {
      // Fields

      private String uuid;
      private String name;
      private String file;
      // Constructors

      /** default constructor */
      public File()
      {
      }
      /** full constructor */
      public File(String name,String file)
      {
        this.name=name;
        this.file=file;
      }
      // Property accessors

      public String getUuid()
      {
        return this.uuid;
      }
      public void setUuid(String uuid)
      {
        this.uuid=uuid;
      }
      public String getName()
      {
        return this.name;
      }
      public void setName(String name)
      {
        this.name=name;
      }
      public String getFile()
      {
        return this.file;
      }
      public void setFile(String file)
      {
        this.file=file;
      }
    }
    //比以前特殊的地方是hibernate.cfg.xml多了個SetBigStringTryClob設置。

    //把clob映射成string類型,這樣在多過4000個字符時也不會出錯了。操作方法和普通的string類型一樣。 


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码1区2区久久| 亚洲成a人无码av波多野按摩| 国产AV无码专区亚洲AWWW| 特级毛片aaaa级毛片免费| 全黄性性激高免费视频| 香蕉视频在线观看免费| 国产大片免费观看中文字幕| 亚洲AV女人18毛片水真多| 国产免费观看a大片的网站| 美女被羞羞网站免费下载| 亚洲AV无码之日韩精品| 国产无限免费观看黄网站| 亚洲AV无码久久| 91av在线免费视频| 77777午夜亚洲| 国产又大又长又粗又硬的免费视频| 亚洲AV无码国产剧情| 免费va人成视频网站全| 国产精品免费视频观看拍拍| 国产精品亚洲玖玖玖在线观看| 在线观看免费黄色网址| 亚洲精品国产成人中文| 无码国产精品久久一区免费| 国产亚洲精品欧洲在线观看| 国产亚洲精aa成人网站| 91高清免费国产自产拍2021| 亚洲男人天堂2018av| 亚洲日本在线观看视频| 久久精品人成免费| 亚洲精品无码专区在线| 中文字幕久久亚洲一区| 永久免费视频网站在线观看| 亚洲乱色伦图片区小说| 亚洲精品中文字幕无码蜜桃| 在线观看特色大片免费视频| 一级特级女人18毛片免费视频| 亚洲最大福利视频网站| 国产男女猛烈无遮挡免费网站| 在线观看片免费人成视频播放| 亚洲三级中文字幕| 伊人久久亚洲综合|