日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Hibernate主鍵生成方式淺析

1 increment:

當(dāng)向數(shù)據(jù)庫(kù)中插入新的紀(jì)錄時(shí),Hibernate主鍵會(huì)自動(dòng)增長(zhǎng)1。increment主鍵生成方式的特點(diǎn)是與底層數(shù)據(jù)庫(kù)無(wú)關(guān)性,大部分?jǐn)?shù)據(jù)庫(kù)如 Mysql,MSSQL 和ORACLE等都支持increament生成方式。increment方式的不足之處是當(dāng)多個(gè)線程并發(fā)對(duì)數(shù)據(jù)庫(kù)表進(jìn)行寫(xiě)操作時(shí),可能出現(xiàn)相同的主鍵值,發(fā)生主鍵重復(fù)的沖突,因此多線程并發(fā)操作時(shí),不應(yīng)該使用此方法

2 identity:

使用數(shù)據(jù)庫(kù)提供的主鍵生成機(jī)制,自動(dòng)為主鍵賦值,indentity方式的特點(diǎn)是與底層數(shù)據(jù)庫(kù)無(wú)關(guān)性,不便于不同數(shù)據(jù)庫(kù)之間的移植。identity的優(yōu)點(diǎn)是不會(huì)發(fā)生 increment方式的并發(fā)錯(cuò)做問(wèn)題。

3 native:

由hibernate根據(jù)不同的數(shù)據(jù)庫(kù)方言,自動(dòng)選擇不同的主鍵生成方式,native的優(yōu)點(diǎn)是與底層性無(wú)關(guān),便于不同數(shù)據(jù)庫(kù)之間的移植,由Hibernate根據(jù)不同數(shù)據(jù)庫(kù)選擇主鍵的生成方式

4 uuid.hex:

采用基于128位的算法生成***值,并編制成32位長(zhǎng)度的***字符串作為主鍵值,uuid.hex的優(yōu)點(diǎn)是支持大部分?jǐn)?shù)據(jù)庫(kù),缺點(diǎn)就是要占用較大的存儲(chǔ)空間。

5 uuid.string

使用UUID算法,UUID被編碼為一個(gè)16個(gè)字符長(zhǎng)的任意ASCII字符組成的字符串。不能再PostgreSQL數(shù)據(jù)庫(kù)中使用。uuid.string同uuid.hex類似,需要占很大的存儲(chǔ)空間。

6 hilo:

通過(guò)一定的算法生成Hibernate主鍵主鍵,需要一個(gè)表來(lái)保存額外的主鍵信息。這樣生成的標(biāo)識(shí)符只在特定的數(shù)據(jù)庫(kù)是***的,在使用JTA(Java分布式事務(wù)) 獲得鏈接或用戶自定義提供的鏈接中,不要使用這種生成器。hilo方式需要維護(hù)表信息,因此對(duì)數(shù)據(jù)的影響的要率會(huì)造成一定影響。

7 sequence:

在ORACLE等數(shù)據(jù)庫(kù)中使用sequence生成主鍵。sequence的特點(diǎn)是于數(shù)據(jù)庫(kù)的相關(guān)性,seqhio要求底層能支持sequence,列如Oracle。

8 seqhio:

通過(guò)一定的算法來(lái)生成Hibernate主鍵主鍵,采用給定的數(shù)據(jù)庫(kù)的sqlsequence開(kāi)生成外鍵。ceqhio方式的特點(diǎn)外還具有Hil哦的大。

【編輯推薦】

  1. 強(qiáng)人Hibernate文檔筆記(上)
  2. 強(qiáng)人Hibernate文檔筆記(中)
  3. 強(qiáng)人Hibernate文檔筆記(下)
  4. Hibernate優(yōu)化方法解析
  5. hibernate 重復(fù)導(dǎo)入問(wèn)題處理

文章標(biāo)題:Hibernate主鍵生成方式淺析
URL地址:http://www.5511xx.com/article/cooodpo.html