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

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()方法

當(dāng)前標(biāo)題:Hibernate的generator屬性之意義
分享鏈接:http://uogjgqi.cn/article/dphoisi.html
掃二維碼與項目經(jīng)理溝通

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

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