Hibernate的generator屬性之意義(轉)
Hibernate的Generator屬性有7種class,本文簡略描述了這7種class的意義和用法。
1、identity:用於MySql資料庫。特點:遞增
- < id name="id" column="id">
- < generator class="identity"/>
- < /id>
注:對於MySql資料庫使用遞增序列時需要在建表時對主鍵指定為auto_increment屬性。
2、sequence:用於Oracle資料庫
- < id name="id" column="id">
- < generator class="sequence">
- < param name="sequence">序列名< /param>
- < /generator>
- < /id>
3、native:跨資料庫時使用,由底層方言產生。
Default.sequence為hibernate_sequence
- < id name="id" column="id">
- < generator class="native"/>
- < /id>
注:使用native時Hibernate預設會去查詢Oracle中的hibernate_sequence序列。
如果Oracle中沒有該序列,連Oracle資料庫時會報錯。
4、hilo:通過高低位合成id,先建表hi_value,再建列next_value。必須要有初始值。
- < id name="id" column="id">
- < generator class="hilo">
- < param name="table">high_val< /param>
- < param name="column">nextval< /param>
- < param name="max_lo">5< /param>
- < /generator>
- < /id>
5、sequencehilo:同過高低位合成id,建一個sequence序列,不用建表。
- < id name="id" column="id">
- < generator class="hilo">
- < param name="sequence">high_val_seq< /param>
- < param name="max_lo">5< /param>
- < /generator>
- < /id>
6、assigned:使用者自定義id;
- < id name="id" column="id">
- < generator class="assigned"/>
- < /id>
7、foreign:用於一對一關係共享主健時,兩id值一樣。
相關文章
- CSS自定義屬性Expression(轉)CSSExpress
- 這些屬性的含義,我的理解對嗎?(jdbc2.0或hibernate)JDBC
- 關於hibernate的hibernate.hbm2ddl.auto屬性
- Hibernate 對映xml中的屬性型別XML型別
- 定義物料型別的屬性型別
- CSS 自定義屬性指北CSS
- data-* 自定義屬性
- Android自定義屬性Android
- 【譯】CSS 自定義屬性的策略指南CSS
- Laravel ORM Model 的預定義屬性LaravelORM
- 初識css自定義屬性CSS
- CSS 自定義屬性(變數)CSS變數
- 屬性動畫:如何自定義View動畫View
- easyui tree自定義屬性用法UI
- Hibernate【inverse和cascade屬性】知識要點
- HTML5的data-*自定義屬性HTML
- .net自定義控制元件下拉的屬性控制元件
- android中自定義屬性重複定義Android
- Android自定義控制元件——自定義屬性Android控制元件
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- 使用 CSS 自定義屬性(變數)CSS變數
- Android自定義View 屬性新增AndroidView
- 給自定義View新增xml屬性ViewXML
- 自定義View:自定義屬性(自定義按鈕實現)View
- Delphi 類的靜態屬性 (轉)
- FreeBSD檔案的屬性(轉)
- Generator 函式的含義與用法函式
- Hibernate annotation, JPA如何對映多個屬性為unique
- http-equiv的各個屬性及意義HTTPUI
- 語義化你的HTML標籤和屬性HTML
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- Android自定義控制元件之自定義屬性Android控制元件
- Android 自定義View:屬性動畫(六)AndroidView動畫
- css自定義屬性和聚光燈效果CSS
- spring 自定義屬性解析器Spring
- DW屬性設定的總結 (轉)
- Java學習之類的屬性(轉)Java
- HIBERNATE的對映---資料庫表中欄位和對應持久化類中屬性都是自定義型別的?資料庫持久化型別