成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate自動生成工具-Schema

開發 后端
Hibernate Schema自動生成可以從你的映射文件使用一個Hibernate工具生成DDL。 生成的schema包含有對實體和集合類表的完整性引用約束(主鍵和外鍵)。涉及到的標示符生成器所需的表和sequence也會同時生成。

本文我們主要介紹Hibernate Schema自動生成(Automatic schema generation)技術,希望對大家的學習帶來幫助。

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

在使用這個工具的時候,你必須 通過hibernate.dialet屬性指定一個SQL方言(Dialet),因為DDL是與供應商高度相關的。

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

很多Hibernate映射元素定義了可選的length、precision 或者 scale屬性。你可以通過這個屬性設置字段的長度、精度、小數點位數。

  1. <property name="zip" length="5"/> 
  2. <property name="balance" precision="12" scale="2"/> 

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

  1. <many-to-one name="bar" column="barId" not-null="true"/> 
  2. <element column="serialNumber" type="long" not-null="true" unique="true"/> 

unique-key屬性可以對成組的字段指定一個***鍵約束(unique key constraint)。目前,unique-key屬性指定的值在生成DDL時并不會被當作這個約束的名字,它們只是在用來在映射文件內部用作區分的。

  1. <many-to-one name="org" column="orgId" unique-key="OrgEmployeeId"/> 
  2. <property name="employeeId" unique-key="OrgEmployee"/> 

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

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

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

  1. <many-to-one name="bar" column="barId" foreign-key="FKFooBar"/> 

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

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

default屬性為字段指定一個默認值 (在保存被映射的類的新實例之前,你應該將同樣的值賦于對應的屬性)。

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

sql-type屬性允許用戶覆蓋默認的Hibernate類型到SQL數據類型的映射。

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

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

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

【編輯推薦】

  1. 分析Hibernate插入操作
  2. 剖析Hibernate批量更新
  3. 全面講解Hibernate二級緩存
  4. 講述Hibernate核心接口
  5. 概括Hibernate批量處理
責任編輯:仲衡 來源: 7yue的博客
相關推薦

2009-06-26 10:12:00

Hibernate自動

2009-09-22 17:47:03

Hibernate s

2011-09-02 16:21:08

Sencha Touc自動生成工具

2009-09-22 09:31:15

Hibernate主鍵

2009-09-24 10:07:21

Hibernate M

2009-09-25 13:33:43

Hibernate主鍵

2009-07-16 11:40:23

ibatis自動生成abator

2009-06-25 17:24:06

Hibernate主鍵

2009-06-29 08:50:20

Hibernate主鍵

2009-09-23 13:21:32

Hibernate O

2009-09-28 10:52:33

Hibernate主鍵主鍵生成

2009-09-24 16:22:50

Hibernate自動

2025-04-27 07:57:50

大模型工具JSON

2016-08-04 11:15:24

GitHubMySQLSchema

2009-07-15 17:31:08

iBATIS Ecli

2009-07-14 17:12:26

ibatis自動代碼生

2009-06-29 08:56:49

Hibernate主鍵生成主鍵

2009-09-22 13:25:54

Hibernate M

2012-02-09 13:31:03

HibernateJava

2009-06-26 16:21:22

Oracle自動增長Hibernate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品99久久久久久动医院 | yeyeav| 中文字幕第100页 | 欧美黄色片 | 一区二区影院 | 一级久久久久久 | 亚洲午夜精品一区二区三区他趣 | 一区二区三区在线 | 国产不卡视频 | 日韩欧美视频免费在线观看 | 羞羞的视频网站 | 国产成人高清视频 | 99久久99| 欧美激情黄色 | 午夜精品久久久久久久星辰影院 | 粉嫩一区二区三区四区公司1 | 蜜桃视频在线观看免费视频网站www | 国产一级视频在线播放 | 欧美日日 | 国产高清在线精品一区二区三区 | 老熟女毛片 | 天天天天天操 | 国产日韩亚洲欧美 | 在线观看视频一区二区三区 | 久久国产欧美日韩精品 | 国产一级电影网 | 国产在线观看福利 | 99久久精品国产一区二区三区 | 国产福利资源在线 | 午夜激情免费视频 | 亚洲视频一区在线观看 | 在线看无码的免费网站 | 羞羞视频在线观看 | 日韩欧美精品在线 | 国产一级毛片精品完整视频版 | 黄色毛片一级 | 免费高清成人 | 久久精品一区 | 国产小视频在线 | 欧美一区二区在线 | 午夜影视|