1、適用於mysql,mssql:自動增長identity
oracle不支援自動增長,但是支援序列,所以,這個方法一般用於mysql,mssql
<generator
class
="identity"
>
generator
>
要想在hibernate中配置oracle的主鍵,需要用到序列
2、序列sequence
sequence
12<
generator
class
="sequence"
>34
<
param
name
="sequence"
>seq_name
param
>
5generator
>
如果我們沒有指定sequence引數也就是說,我們沒有制定序列的名稱,那麼hibernate就會訪問預設的序列,即hibernate_sequence
3、native
<generator
class
="native"
/>
native與其他兩個不一樣,這個hibernate不回去管理,交由資料庫本身管理,很長用的乙個方式
Hibernate 聯合主鍵的設定
在mysql建表時可以設定聯合主鍵,現在要建乙個乙個user表,user表中有三個欄位username,usergroup,將username與usergroup設定為聯合主鍵,建表法如下 create table user usergroup varchar 20 not null,usernam...
HIbernate如何設定主鍵生成器
我的hbm.xml檔案如下,使用oracl資料庫 解決方案 自動生成的意思是你指定乙個序列給hibernate,hibernate會找到序列的下乙個值給你的主鍵比如你建立乙個序列create sequence user id seq increment by 1 每次加幾個 start with 1...
hibernate的幾種主鍵
public class generator extends hibernateutil hibernate insert into person name,id values 1 表必須支援自動增長機制 在mysql中加入autoincrement 2 主鍵的產生是資料庫產生的,並不是由hiber...