av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Hibernate中hbm的generator子元素

在*.hbm.xml必須聲明的<  generator>子元素是一個Java類的名字,用來為該持久化類的實例生成唯一的標識。

在湖北等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,外貿(mào)網(wǎng)站建設(shè),湖北網(wǎng)站建設(shè)費用合理。

<  generator class="sequence"/>

這是一個非常簡單的接口;某些應(yīng)用程序可以選擇提供他們自己特定的實現(xiàn)。當然,Hibernate提供了很多內(nèi)置的實現(xiàn)。下面是Generator子元素的一些內(nèi)置生成器的快捷名字:

increment(遞增)

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

identity

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

sequence (序列)

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

hilo (高低位)

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

seqhilo(使用序列的高低位)

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

uuid.hex

用一個128-bit的UUID算法生成字符串類型的標識符。在一個網(wǎng)絡(luò)中唯一(使用了IP地址)。UUID被編碼為一個32位16進制數(shù)字的字符串。

uuid.string

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

native(本地)

根據(jù)底層數(shù)據(jù)庫的能力選擇identity, sequence 或者hilo中的一個。

assigned(程序設(shè)置)

讓應(yīng)用程序在save()之前為對象分配一個標示符。

foreign(外部引用)

使用另外一個相關(guān)聯(lián)的對象的標識符。和<  one-to-one>聯(lián)合一起使用。

Generator子元素的用法:

 
 
 
  1. <  class name="onlyfun.caterpillar.User" table="USER"> 
  2.            <  id name="id" type="string" unsaved-value="null"> 
  3.                <  column name="USER_ID"/> 
  4.                <  generator class="uuid.hex"/> 
  5.            <  /id>  

標題名稱:Hibernate中hbm的generator子元素
本文鏈接:http://uogjgqi.cn/article/dhiophj.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流