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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
分析Hibernate自增主鍵

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

為衡南等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及衡南網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、衡南網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

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

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

3、在java文件中對(duì)表增加記錄時(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); //只需對(duì)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 為每個(gè) POJO 的實(shí)例提供唯一標(biāo)識(shí)。

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

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

  1. Hibernate入門(mén)學(xué)習(xí)寶典
  2. Hibernate屬性簡(jiǎn)單分析
  3. Struts-Spring-Hibernate案例
  4. Hibernate Sessin接口常用方法
  5. Hibernate事務(wù)全面介紹


網(wǎng)站欄目:分析Hibernate自增主鍵
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/djophpe.html