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

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

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

    IT人生
    專注于java相關(guān)技術(shù).
    posts - 53,comments - 87,trackbacks - 0

    1、Hibernate基本數(shù)據(jù)類型

    Hibernate基本類型

    JAVA類型

    標(biāo)準(zhǔn)SQL字段類型

    Boolean

    Boolean,java.lang.boolean

    BIT

    Yes_no

    Boolean,java.lang.boolean

    Char(1)(Y/N)

    True_false

    Boolean,java.lang.boolean

    Char(1)(Y/N)

    Byte

    Byte,java.lang.byte

    TINYINT

    Short

    Short,java.lang.short

    SMALLINT

    Interger

    Int,java.lang.integer

    INTEGER

    Long

    Long,java.lang.long

    BIGINT

    Float

    Float,java.lang.float

    FLOAT

    Double

    Double,java.lang.Double

    DOUBLE

    Big_decimal

    Java.math.BigDecimal

    NUMBERIC

    Character

    Java.lang.string

    CHAR(1)

    String

    Java.lang.string

    VARCHAR

    Date

    Java.util.Date,java.sql.Date

    DATE

    Time

    Java.util.Date,java.sql.Time

    TIME

    Timestamp

    Java.util.Date,java.sql.TimeStamp

    TIMESTAMP

    Calender

    Java.util.Calendar

    TIMESTAMP

    Calender_date

    Java.util.Calendar

    Date

    Clob

    Java.sql.clob

    CLOB

    Blob

    Java.sql.blob

    BLOB

    Binary

    Byte[]

    VARBINARY,BLOB

    Text

    Java.lang.String

    CLOB

    Seralizable

    Java.io.serializable

    VARBINARY,BLOB

    Class

    Java.lang.class

    VARCHAR

    Local

    Java.util.locale

    VARCHAR

    Timezone

    Java.util.timezone

    VARCHAR

    Currency

    Java.util.currency

    VARCHAR

    2、OR映射

    (1)id映射

    <id column="ID" name="id" type="java.lang.String">

        <generator class="uuid.hex"/>

    </id>

    name:指定POJO類的成員變量名

    type:name指定變量的數(shù)據(jù)類型

    column:對(duì)應(yīng)數(shù)據(jù)庫表的主鍵字段

    (2)表/類映射

    <class name="test.pojo.company" table="company" lazy="false">

    </class>

    name:指定POJO類

    table:POJO類對(duì)應(yīng)的數(shù)據(jù)庫表

    lazy:延遲加載

    (3)實(shí)體映射

    <hibernate-mapping>

        <class name="test.pojo.company" table="company" >

           <id column="ID" name="id" type="java.lang.String">

               <generator class="uuid.hex"/>

           </id>

           <property column="NAME" name="name" type="java.lang.String"/>

           <property column="ADDRESS" name="address" type="java.lang.String"/>

        </class>

    </hibernate-mapping>

    (4)復(fù)合主鍵映射

    <composite-id>

    <key-property column="USERID" name="userid" type="java.lang.String"></key-property>

    <key-property column="WHEN" name="when" type="java.sql.Date"></key-property>

    </composite-id>

    復(fù)合主鍵的POJO類需要實(shí)現(xiàn)equals和hashcode方法,可以使用apache commons lang包中的工具類實(shí)現(xiàn)(commons-lang.jar)

    3、generator子元素,其class屬性指定主鍵生成方式:

    increment(遞增):用于為long, short或者int類型生成唯一標(biāo)識(shí)。只有在沒有其他進(jìn)程往同一張表中插入數(shù)據(jù)時(shí)才能使用。 在集群下不要使用。

    identity :對(duì)DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的內(nèi)置標(biāo)識(shí)字段提供支持。返回的標(biāo)識(shí)符是long, short 或者int類型的。

    sequence (序列):在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的標(biāo)識(shí)符是long, short或者 int類型的。

    hilo (高低位):使用一個(gè)高/低位算法來高效的生成long, short或者 int類型的標(biāo)識(shí)符。給定一個(gè)表和字段(默認(rèn)分別是是hibernate_unique_key 和next_hi)作為高位值得來源。高/低位算法生成的標(biāo)識(shí)符只在一個(gè)特定的數(shù)據(jù)庫中是唯一的。在使用JTA獲得的連接或者用戶自行提供的連接中,不要使用這種生成器。

    seqhilo(使用序列的高低位):使用一個(gè)高/低位算法來高效的生成long, short或者 int類型的標(biāo)識(shí)符,給定一個(gè)數(shù)據(jù)庫序列(sequence)的名字。

    uuid.hex :用一個(gè)128-bit的UUID算法生成字符串類型的標(biāo)識(shí)符。在一個(gè)網(wǎng)絡(luò)中唯一(使用了IP地址)。UUID被編碼為一個(gè)32位16進(jìn)制數(shù)字的字符串。

    uuid.string :使用同樣的UUID算法。UUID被編碼為一個(gè)16個(gè)字符長(zhǎng)的任意ASCII字符組成的字符串。不能使用在PostgreSQL數(shù)據(jù)庫中

    native(本地):根據(jù)底層數(shù)據(jù)庫的能力選擇identity, sequence 或者h(yuǎn)ilo中的一個(gè)。

    assigned(程序設(shè)置):讓應(yīng)用程序在save()之前為對(duì)象分配一個(gè)標(biāo)示符。

    foreign(外部引用)

    select:hibernate3中新增的。需要提供一個(gè)唯一的標(biāo)識(shí)字段進(jìn)行二次讀取,以獲取觸發(fā)器生成的主鍵值,通過param子元素進(jìn)行定義,比如:

    <generator class="select">

        <param name="key">key_field</param>

    </generator>

    該方法主要針對(duì)遺留系統(tǒng)的改造工程,一些早期的系統(tǒng)主鍵依賴于觸發(fā)器生成。當(dāng)數(shù)據(jù)庫insert時(shí),觸發(fā)器捕獲這一操作,并為主鍵賦值,在插入數(shù)據(jù)庫后,再次讀取某一識(shí)別字段讀取已經(jīng)插入的數(shù)據(jù),獲取其主鍵值。



    減肥瘦身品總匯     值得信賴*脈脈美妝*正品現(xiàn)貨謝絕講價(jià)     〓深港商盟〓名品歐衣坊(美國(guó)休閑品牌AF系列)     QQ三國(guó)游戲幣及道具專賣店     小臉紅紅的瘦身旗艦店
    posted on 2009-04-29 08:53 龍華城 閱讀(1324) 評(píng)論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 国产va在线观看免费| 国产91色综合久久免费分享| 国产视频精品免费| 中文字幕免费在线播放| 亚洲精品国产情侣av在线| 精品国产免费观看久久久| 波霸在线精品视频免费观看| 亚洲视频在线免费| 亚洲国产精品免费在线观看| 一本色道久久综合亚洲精品高清| 18国产精品白浆在线观看免费| 人人爽人人爽人人片av免费| 亚洲网站在线播放| 亚洲系列国产精品制服丝袜第| 亚洲经典在线观看| 国产成人精品日本亚洲专| 中文字幕不卡亚洲 | 亚洲av永久无码| 久久精品国产亚洲麻豆| 曰批全过程免费视频在线观看| 91视频精品全国免费观看| 国产亚洲视频在线观看网址| 亚洲白色白色永久观看| 亚洲欧美日韩中文无线码| 西西人体44rt高清亚洲| 国产成人精品免费直播| 亚洲国产中文字幕在线观看| 可以免费看黄视频的网站| 免费毛片在线看不用播放器| 一级女人18片毛片免费视频| 亚洲精品精华液一区二区| 亚洲成人福利网站| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲自偷精品视频自拍| 亚洲综合色婷婷七月丁香| 亚洲激情中文字幕| 国产亚洲精品一品区99热| 国产亚洲综合色就色| 亚洲酒色1314狠狠做| 亚洲国产欧美日韩精品一区二区三区| 亚洲精品黄色视频在线观看免费资源 |