千家信息网

Hibernate Sequence怎么使用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"Hibernate Sequence怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Hibernate Sequence怎么
千家信息网最后更新 2026年11月01日Hibernate Sequence怎么使用

这篇文章主要讲解了"Hibernate Sequence怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Hibernate Sequence怎么使用"吧!

一、为表创建自增长自段有两种

一种是不同的表使用各自的Hibernate Sequence,方法如下:
1、在Oracle sequence首先创建sequence create sequence seq_idminvalue 1start with 1increment by 1cache 20;
2.在你的hbm.xml中的配置seq_id

这样再插入数据的时候,Hibernate会自动生成如下语句:

hibernate: select seq_id.nextval from dual hibernate: insert into YXJK.T_YXJK_WHRYTXL (XM0000, ZW0000, LXDH00, SJHM00, DZYJ00,IP0000, ID0000) values (?, ?, ?, ?, ?, ?, ?)

自动生成下一个序列值,然后将对象插入表中。在使用的时候需要注意,Hibernate对于sequence的主键的要求是一定要是shor,long,或者integer.

二 还有一种方式是使用公共的sequence

这各时候可以不指定表使用的sequence,那么相应的hbm.xml中内容是:

然后创建公用的Hibernate sequence对象,命名为 hibernate_sequence
◆create sequence hibernate_sequence
◆minvalue 0
◆maxvalue 99999999
◆start with 10000
◆increment by 1;

三 注意事项

如果数据库是从sqlserver等其他数据库移植而来的,那么创建sequence时的起始值应该比当前表中***的ID值大,否则会出现错误,因为sequence 不会维护是否和导库前现有的值重复。
1、sequence:用于Oracle数据库
2、native:跨数据库时使用,由底层方言产生。

Default.sequence为hibernate_sequence

注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。如果Oracle中没有该序列,连Oracle数据库时会报错。

感谢各位的阅读,以上就是"Hibernate Sequence怎么使用"的内容了,经过本文的学习后,相信大家对Hibernate Sequence怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 数据库 内容 序列 时候 学习 对象 自动生成 生成 不同 事项 就是 底层 思路 情况 文章 方式 方法 方言 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 唐信互联网科技 贷财互联网科技 互联网科技logo 四川狮子座互联网科技 成都狮子座互联网科技 互联网科技实习生岗位职责 互联网系的金融科技公司 常德市电业局互联网科技部 阿里互联网科技公司 互联网科技创新服务 互联网校园科技培训 来此购互联网科技有限公司 乌苏新华互联网科技做什么的 华夏恒生科技与互联网科技 互联网数据科技专业 2021互联网科技公司排名 江苏互联网科技小贷 保山浩联互联网科技有限公司 互联网高科技绘画 广州全民伙伴互联网科技有限公司 互联网黑科技 广州互联网科技公司 广州互联网络科技有限公司 现代科技和互联网有关系吗 湖北码尼互联网科技有限公司电话 崇明区互联网教育科技诚信经营 洛阳共同富裕互联网科技有限公司 国大互联网教育科技有限公司薪资 美国互联网科技实力 有人说阿里系是互联网科技企业
0