<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類型一樣。 


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


    網站導航:
     
    主站蜘蛛池模板: 国产成人精品日本亚洲专一区| 亚洲日韩激情无码一区| 亚洲免费在线视频播放| 国产亚洲免费的视频看| 亚洲精品少妇30p| 久久国产精品免费网站| 亚洲ⅴ国产v天堂a无码二区| 国产色无码精品视频免费| 亚洲成AV人片在线播放无码| 日韩免费人妻AV无码专区蜜桃 | 亚洲AV无码国产精品永久一区| 日本成年免费网站| 亚洲av无码日韩av无码网站冲| 国产v片免费播放| 黄色a级免费网站| 亚洲香蕉成人AV网站在线观看| 三年在线观看免费观看完整版中文| 亚洲毛片αv无线播放一区| 免费国产在线视频| 亚洲综合一区二区精品久久| 99久久99久久精品免费看蜜桃| 亚洲成av人片在www鸭子| 中文字幕亚洲一区二区三区| 亚洲午夜免费视频| 亚洲日韩国产一区二区三区在线 | 亚洲毛片免费观看| 亚洲av无码一区二区三区在线播放| heyzo亚洲精品日韩| 久操视频免费观看| 亚洲人成网站999久久久综合| 毛茸茸bbw亚洲人| 国产高清免费视频| 日韩一区二区三区免费播放| 亚洲视频在线观看免费| 青青青青青青久久久免费观看 | 亚洲成人免费网址| 国产免费卡一卡三卡乱码| 久久免费精品视频| 亚洲av无码专区在线观看下载 | 国产亚洲免费的视频看| 最近中文字幕mv免费高清电影|