首先,表创建有两种自增长的自分段,一种是不同的表使用自己的序列,如下所示:

1。首先在oracle序列中创建序列

创建序列的seq_idminvalue 1start 1cache 20 1increment;

2。在你的.hbm.xml配置

seq_id

通过这种方式,当数据再次插入时,Hibernate将自动生成以下语句:

冬眠:选择seq_id.nextval双重休眠:插入yxjk.t_yxjk_whrytxl(xm0000,zw0000,lxdh00,sjhm00,sjhm00,成)。什么什么什么什么什么

自动生成下一个序列值,然后将对象插入到表中,当你使用它,你需要知道,冬眠需要短,长整数。序列的主关键字。

二,还有另一种方法使用一个共同的序列,不能指定时刻表的顺序使用,那么相应的.hbm.xml是:

然后创建一个共同的序列对象,命名为hibernate_sequence

创建序列hibernate_sequence

自动0

99999999次

从10000开始

增量1;

三。注意事项

如果数据库与其他数据库如SQL Server移植,然后在创建序列起始值应大于最大电流表的ID值,否则会出现错误,因为序列将不维持是否是复制现有的价值导向的图书馆前。

1,序列:用于oracle数据库

序列名称

2,本机:在数据库中使用,由底层方言生成。

default.sequence是hibernate_sequence

注意:使用本机时,Hibernate将默认在甲骨文发现hibernate_sequence序列。如果在Oracle没有顺序,甚至会被误认为是Oracle数据库。