hibernate的主鍵生成器:
generator元素:表示了乙個主鍵生成器,它用來為持久化類例項生成唯一的標識 。
1.1 程式設計師自己控制:assigned
1.2 資料庫控制: identity(標識列/自動增長) sequence
1.3 hibernate控制:increment uuid/uuid.hex
1.4 其它:native
主鍵生成器要求
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.1 *.hbm.xml指定主鍵生成器類
3.2 建立主鍵生成器類
實現org.hibernate.id.identifiergenerator介面即可,並還可以實現org.hibernate.id.configurable介面來讀取一些配置資訊
persistentidentifiergenerator.table
persistentidentifiergenerator.pk
1、hibernateutil工具類
2、程式設計師自己控制:assigned
3、資料庫控制: identity(標識列/自動增長) sequence
4、hibernate控制:increment uuid/uuid.hex
5、其它native
6、自定義主鍵生成器
用來測試hibernate所有配置檔案是否配置準確
方便獲取資料庫操作會話session
package com.zking.two.util;
import org.hibernate.session;
import org.hibernate.sessionfactory;
import org.hibernate.cfg.configuration;
/** * hibernate工具類
* 未整合框架前使用
* @author administrator
* */
public class hibernateutils
public static session opensession()
return session;
} public static void closesession()
threadlocal.set(null);
} }public static void main(string args)
}
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...
hibernate主鍵生成策略
文章摘抄至 1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援自增字段,要設定se...