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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate的generator屬性之意義

Hibernate的Generator屬性有7種class,本文簡略描述了這7種class的意義和用法。

1、identity:用于MySql數(shù)據(jù)庫。特點:遞增

 
 
 
  1. < id name="id" column="id">   
  2.     < generator class="identity"/>   
  3. < /id> 

注:對于MySql數(shù)據(jù)庫使用遞增序列時需要在建表時對主鍵指定為auto_increment屬性。

2、sequence:用于Oracle數(shù)據(jù)庫

 
 
 
  1. < id name="id" column="id">   
  2.    < generator class="sequence">   
  3.      < param name="sequence">序列名< /param>   
  4.    < /generator>   
  5. < /id> 

3、native:跨數(shù)據(jù)庫時使用,由底層方言產(chǎn)生。
Default.sequence為hibernate_sequence

 
 
 
  1. < id name="id" column="id">   
  2.    < generator class="native"/>   
  3. < /id>   

注:使用native時Hibernate默認會去查找Oracle中的hibernate_sequence序列。
如果Oracle中沒有該序列,連Oracle數(shù)據(jù)庫時會報錯。

4、hilo:通過高低位合成id,先建表hi_value,再建列next_value。必須要有初始值。

 
 
 
  1. < id name="id" column="id">   
  2.     < generator class="hilo">   
  3.       < param name="table">high_val< /param>   
  4.        < param name="column">nextval< /param>   
  5.       < param name="max_lo">5< /param>   
  6.     < /generator>   
  7. < /id>  

5、sequencehilo:同過高低位合成id,建一個sequence序列,不用建表。

 
 
 
  1. < id name="id" column="id">   
  2. < generator class="hilo">   
  3. < param name="sequence">high_val_seq< /param>   
  4. < param name="max_lo">5< /param>   
  5. < /generator>   
  6. < /id> 

6、assigned:用戶自定義id;

 
 
 
  1. < id name="id" column="id">   
  2. < generator class="assigned"/>   
  3. < /id> 

7、foreign:用于一對一關(guān)系共享主健時,兩id值一樣。

【編輯推薦】

  1. Hibernate創(chuàng)建命名策略
  2. hibernate Key Generator 主鍵生成方式
  3. Hibernate的主鍵生成機制
  4. Hibernate緩存概述
  5. Hibernate Session的delete()方法

網(wǎng)站題目:Hibernate的generator屬性之意義
網(wǎng)頁URL:http://www.5511xx.com/article/dphoisi.html