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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Hibernate自動(dòng)生成工具-Schema

本文我們主要介紹Hibernate Schema自動(dòng)生成(Automatic schema generation)技術(shù),希望對(duì)大家的學(xué)習(xí)帶來(lái)幫助。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、永善網(wǎng)絡(luò)推廣、微信小程序開發(fā)、永善網(wǎng)絡(luò)營(yíng)銷、永善企業(yè)策劃、永善品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供永善建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

Hibernate Schema自動(dòng)生成可以從你的映射文件使用一個(gè)Hibernate工具生成DDL。 生成的schema包含有對(duì)實(shí)體和集合類表的完整性引用約束(主鍵和外鍵)。涉及到的標(biāo)示符生成器所需的表和sequence也會(huì)同時(shí)生成。

在使用這個(gè)工具的時(shí)候,你必須 通過(guò)hibernate.dialet屬性指定一個(gè)SQL方言(Dialet),因?yàn)镈DL是與供應(yīng)商高度相關(guān)的。

首先,要定制你的映射文件,來(lái)改善生成的Hibernate schema。對(duì)Hibernate schema定制化(Customizing the schema)

很多Hibernate映射元素定義了可選的length、precision 或者 scale屬性。你可以通過(guò)這個(gè)屬性設(shè)置字段的長(zhǎng)度、精度、小數(shù)點(diǎn)位數(shù)。

 
 
 
  1.  
  2.  

有些tag還接受not-null屬性(用來(lái)在表字段上生成NOT NULL約束)和unique屬性(用來(lái)在表字段上生成UNIQUE約束)。

 
 
 
  1.  name="bar" column="barId" not-null="true"/> 
  2.  column="serialNumber" type="long" not-null="true" unique="true"/> 

unique-key屬性可以對(duì)成組的字段指定一個(gè)***鍵約束(unique key constraint)。目前,unique-key屬性指定的值在生成DDL時(shí)并不會(huì)被當(dāng)作這個(gè)約束的名字,它們只是在用來(lái)在映射文件內(nèi)部用作區(qū)分的。

 
 
 
  1.  name="org" column="orgId" unique-key="OrgEmployeeId"/> 
  2.  name="employeeId" unique-key="OrgEmployee"/> 

index屬性會(huì)用對(duì)應(yīng)的字段(一個(gè)或多個(gè))生成一個(gè)index,它指出了這個(gè)index的名字。如果多個(gè)字段對(duì)應(yīng)的index名字相同,就會(huì)生成包含這些字段的index。

 
 
 
  1.  name="lastName" index="CustName"/> 
  2.  name="firstName" index="CustName"/> 

foreign-key屬性可以用來(lái)覆蓋任何生成的外鍵約束的名字。

 
 
 
  1.  name="bar" column="barId" foreign-key="FKFooBar"/> 

很多映射元素還接受 子元素。這在定義跨越多字段的類型時(shí)特別有用。

 
 
 
  1.  name="name" type="my.customtypes.Name"/> 
  2.      name="last" not-null="true" index="bar_idx" length="30"/> 
  3.      name="first" not-null="true" index="bar_idx" length="20"/> 
  4.      name="initial"/> 
  5. property> 

default屬性為字段指定一個(gè)默認(rèn)值 (在保存被映射的類的新實(shí)例之前,你應(yīng)該將同樣的值賦于對(duì)應(yīng)的屬性)。

 
 
 
  1.  name="credits" type="integer" insert="false"> 
  2.      name="credits" default="10"/> 
  3. property> 
  4.  name="version" type="integer" insert="false"> 
  5.      name="version" default="0"/> 
  6. property> 

sql-type屬性允許用戶覆蓋默認(rèn)的Hibernate類型到SQL數(shù)據(jù)類型的映射。

 
 
 
  1.  name="balance" type="float"> 
  2.      name="balance" sql-type="decimal(13,3)"/> 
  3. property> 

check屬性允許用戶指定一個(gè)約束檢查。

 
 
 
  1.  name="foo" type="integer">   
  2.      name="foo" check="foo > 10"/>   
  3. property>   
  4.  name="Foo" table="foos" check="bar < 100.0">   
  5.     ...    
  6.      name="bar" type="float"/>   
  7. class>  

【編輯推薦】

  1. 分析Hibernate插入操作
  2. 剖析Hibernate批量更新
  3. 全面講解Hibernate二級(jí)緩存
  4. 講述Hibernate核心接口
  5. 概括Hibernate批量處理

文章題目:Hibernate自動(dòng)生成工具-Schema
轉(zhuǎn)載來(lái)源:http://www.5511xx.com/article/ccsghcg.html