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

分析Hibernate自增主鍵

開發(fā) 后端
Hibernate提供了產(chǎn)生自動增長類型主鍵簡稱Hibernate自增主鍵的多種策略,這里以increment為例說明具體用法。

Hibernate提供了產(chǎn)生自動增長類型主鍵的多種策略,Hibernate自增主鍵有很多方面,這里以increment為例說明具體用法:

1、在數(shù)據(jù)庫中建立表,主鍵名稱為ID,類型為varchar2(字符串型)

2、在**.hbm.xml(hibernate映射文件)中配置如下 //該句指定使用hibernate自帶的increment策略生成主鍵

3、在java文件中對表增加記錄時(shí),只需添加除ID外的其他字段,然后save即可,相關(guān)java代碼如下:

  1. Session s = HibernateUtil.currentSession(); Transaction tx = s.beginTransaction(); Test test = new Test(); String uname = httpServletRequest.getParameter("uname"); test.setUname(uname); //只需對uname進(jìn)行set,id由hibernate生成 s.save(test); tx.commit();   
  2.  
  3. 文章出處:http://www.diybl.com/course/3_program/java/javajs/2008619/126630.html 

4、使用其它策略的方法基本一致,例如hilo、seqhilo等 Generator 為每個 POJO 的實(shí)例提供唯一標(biāo)識。

一般情況,我們使用“native”。class 表示采用由生成器接口net.sf.hibernate.id.IdentifierGenerator 實(shí)現(xiàn)的某個實(shí)例,其中包括:

◆“assigned” 主鍵由外部程序負(fù)責(zé)生成,在 save() 之前指定一個。

◆“hilo” 通過hi/lo 算法實(shí)現(xiàn)的主鍵生成機(jī)制,需要額外的數(shù)據(jù)庫表或字段提供高位值來源。

◆“seqhilo” 與hilo 類似,通過hi/lo 算法實(shí)現(xiàn)的主鍵生成機(jī)制,需要數(shù)據(jù)庫中的 Sequence,適用于支持 Sequence 的數(shù)據(jù)庫,如Oracle。

◆“increment” 主鍵按數(shù)值順序遞增。此方式的實(shí)現(xiàn)機(jī)制為在當(dāng)前應(yīng)用實(shí)例中維持一個變量,以保存著當(dāng)前的***值,之后每次需要生成主鍵的時(shí)候?qū)⒋酥导?作為主鍵。這種方式可能產(chǎn)生的問題是:不能在集群下使用。

◆“identity” 采用數(shù)據(jù)庫提供的主鍵生成機(jī)制。如DB2、SQL Server、MySQL 中的主鍵生成機(jī)制。

◆“sequence” 采用數(shù)據(jù)庫提供的 sequence 機(jī)制生成主鍵。如 Oralce 中的Sequence。

◆“native” 由Hibernate自增主鍵根據(jù)使用的數(shù)據(jù)庫自行判斷采用 identity、hilo、sequence 其中一種作為主鍵生成方式。

◆“uuid.hex” 由Hibernate自增主鍵基于128 位 UUID 算法 生成16 進(jìn)制數(shù)值(編碼后以長度32 的字符串表示)作為主鍵。

◆“uuid.string” 與uuid.hex 類似,只是生成的主鍵未進(jìn)行編碼(長度16),不能應(yīng)用在 PostgreSQL 數(shù)據(jù)庫中。

◆“foreign” 使用另外一個相關(guān)聯(lián)的對象的標(biāo)識符作為主鍵。

【編輯推薦】

  1. Hibernate入門學(xué)習(xí)寶典
  2. Hibernate屬性簡單分析
  3. Struts-Spring-Hibernate案例
  4. Hibernate Sessin接口常用方法
  5. Hibernate事務(wù)全面介紹
責(zé)任編輯:仲衡 來源: diybl
相關(guān)推薦

2023-12-26 01:09:28

MySQL存儲釋放鎖

2010-05-31 11:34:00

MySQL自增字段

2020-08-24 07:19:13

主鍵自增數(shù)據(jù)庫

2024-10-24 09:22:30

2022-06-14 08:01:43

數(shù)據(jù)庫MySQL

2021-09-28 17:48:20

MySQL主鍵索引

2022-12-06 09:00:11

MySQL自增主鍵查詢

2024-06-07 10:14:23

2023-10-24 15:27:33

Mysql自增主鍵

2010-06-04 11:15:23

MySQL自增主鍵

2020-04-21 15:59:50

MySQL自增主鍵數(shù)據(jù)庫

2009-09-24 10:50:31

Hibernate主鍵

2009-09-23 14:23:51

Hibernate主鍵

2012-02-03 10:07:04

HibernateJava

2009-06-29 08:56:49

Hibernate主鍵生成主鍵

2009-09-22 09:31:15

Hibernate主鍵

2009-09-25 13:33:43

Hibernate主鍵

2024-05-29 09:05:17

2020-05-06 15:02:58

MySQL數(shù)據(jù)庫技術(shù)

2009-06-25 17:24:06

Hibernate主鍵
點(diǎn)贊
收藏

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