1、hibernate的主鍵生成器:
generator元素:表示了乙個主鍵生成器,它用來為持久化類例項生成唯一的標識 。
1.1 程式設計師自己控制:assigned
1.2 資料庫控制: identity(標識列/自動增長) sequence
1.3 hibernate控制:increment uuid/uuid.hex
1.4 其它:native
student id int
worker id varchar
2、 主鍵生成器要求
2.1 assigned
資料型別不限、儲存前必須賦值
2.2 identity(重點掌握)
數字,無需賦值
2.3 sequence(重點掌握)
數字,無需賦值, 預設使hibernate_sequence這個序列,
也可以通過sequence/sequence_name引數賦值
2.4 increment
數字,無需賦值
2.5 uuid/uuid.hex (是由容器自動生成的乙個32位的字串,.hex代表的是十六進製制)
32位的字串,無需賦值,
2.6 native(重點掌握)
等於identity+sequence
3、自定義主鍵生成器
3.1 *.hbm.xml指定主鍵生成器類
3.2 建立主鍵生成器類
實現org.hibernate.id.identifiergenerator介面即可,並還可以實現org.hibernate.id.configurable介面來讀取一些配置資訊
persistentidentifiergenerator.table
persistentidentifiergenerator.pk
1、assigned、native、自定義主鍵
1、hibernateutil工具類
2、程式設計師自己控制:assigned
3、資料庫控制: identity(標識列/自動增長) sequence
4、hibernate控制:increment uuid/uuid.hex
5、其它native
6、自定義主鍵生成器
hibernate主鍵生成
hibernate的主鍵生成器 generator元素 表示了乙個主鍵生成器,它用來為持久化類例項生成唯一的標識 1.1 程式設計師自己控制 assigned 1.2 資料庫控制 identity 標識列 自動增長 sequence 1.3 hibernate控制 increment uuid uu...
Hibernate主鍵生成策略
hibernate主鍵生成策略 1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援...
Hibernate主鍵生成策略
1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援自增字段,要設定sequence...