自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate的generator屬性之意義

開發(fā) 后端
本文講述Hibernate的generator屬性的意義。Generator屬性有7種class,本文簡(jiǎn)略描述了這7種class的意義和用法。

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

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

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

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

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

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

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

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

注:使用native時(shí)Hibernate默認(rèn)會(huì)去查找Oracle中的hibernate_sequence序列。
如果Oracle中沒有該序列,連Oracle數(shù)據(jù)庫(kù)時(shí)會(huì)報(bào)錯(cuò)。

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,建一個(gè)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:用于一對(duì)一關(guān)系共享主健時(shí),兩id值一樣。

【編輯推薦】

  1. Hibernate創(chuàng)建命名策略
  2. hibernate Key Generator 主鍵生成方式
  3. Hibernate的主鍵生成機(jī)制
  4. Hibernate緩存概述
  5. Hibernate Session的delete()方法
責(zé)任編輯:book05 來源: 百度博客
相關(guān)推薦

2009-06-29 08:59:05

hbm的generat

2009-09-15 18:11:41

接口編程

2009-07-02 09:32:47

generator子元Hibernate

2009-07-02 09:34:05

hibernate的l

2009-09-23 13:33:51

Hibernate屬性

2009-09-29 17:00:08

Hibernate c

2012-02-03 10:21:47

HibernateJava

2009-09-25 13:39:40

Hibernate屬性

2009-09-28 09:56:53

Hibernate屬性

2009-09-23 10:23:03

Hibernate檢查

2011-04-07 11:06:18

Hibernate

2011-11-08 14:50:59

谷歌Siri逃避壟斷

2009-08-27 11:59:09

蘋果雪豹Windows 7

2009-05-14 09:04:50

處理器IntelAMD

2009-06-18 11:43:40

Hibernate uHibernate s

2010-08-30 10:51:35

紅帽云計(jì)算

2017-07-28 10:05:58

Pythonyieldgenerator

2021-05-13 09:11:11

PythonGo編程

2011-03-09 09:56:28

Kindle亞馬遜電子書

2020-04-01 11:48:55

物聯(lián)網(wǎng)5G技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)