1 程式設計師自己控制:assigned:assigned資料庫主鍵增長方式,主鍵必須是手動分配的,如果不分配,就出錯了。
2 資料庫控制: identity(標識列/自動增長) sequence
3 hibernate控制:increment uuid/uuid.hex
其它:native
主鍵生成器要求:
assigned 資料型別不限、儲存前必須賦值
identity(重點掌握) 數字,無需賦值
sequence(重點掌握) 數字,無需賦值, 預設hibernate_sequence這個序列,
也可以通過sequence/sequence_name引數賦值
increment 數字,無需賦值
hibernate 主鍵生成器
hibernate的主鍵生成器 generator元素 表示了乙個主鍵生成器,它用來為持久化類例項生成唯一的標識 1.1 程式設計師自己控制 assigned 1.2 資料庫控制 identity 標識列 自動增長 sequence 1.3 hibernate控制 increment uuid uu...
hibernate主鍵生成器
hibernate的主鍵生成器 generator元素 表示了乙個主鍵生成器,它用來為持久化類例項生成唯一的標識 uitl包裡 工具類 功能 1.簡化 2.測試相關配置是否成功 package com.zking.two.util import org.hibernate.session impor...
Hibernate主鍵生成器說明
自然主鍵 具有業務意義的字段作為主鍵,例如學生表中用學號作為主鍵 主鍵 定義的 專門用來標記記錄的id 它除了用來標識記錄外,不具有 任何的業務意義 id 生成器名稱 說明 assigned 應用程式自身對id 賦值。當設定 時,應用程式自身需要負責主鍵id 的賦值,一般應用在主鍵為自然主鍵時。例如...