问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Hibernate怎样获取其用Oracle sequence自动生成的主键

发布网友 发布时间:2022-04-13 06:01

我来回答

2个回答

懂视网 时间:2022-04-13 10:22

本文介绍了关于Hibernate中如何使用Oracle sequence的问题以及应注意的事项。

一、为表创建自增长自段有两种,一种是不同的表使用各自的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中内容是:

  然后创建公用的 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数据库时会报错。

热心网友 时间:2022-04-13 07:30

执行完这句sql语句select CLASS_ID_SEQ.nextval from al之后,class这个对象已经执行过setId方法,所以当前它的id值可以获得getId方法得到;
可以直接在在action这样写
Long id=class.getId();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 在美团众包商城买的东西退款靠谱吗 高考英语基本词汇最常见的大约1000个(最简单的) 好的新年和圣诞寄语……谢谢啦……~~~ 跪求圣诞节祝福短信和圣诞笑话 圣诞节的祝福语 不要太官方 要能把对方感动的 tfboys日光旅行回放为什么不能投屏? 我想咨询一下我的手机投屏直播能投,回放怎么投不上啊? 给老师写贺卡,求2009年新年贺词,请大家帮忙! ef-10可以录像投屏吗 一代i5 430m集显笔记本电脑能玩的游戏? 有没有谁能想到送给老师的元旦圣诞祝福语? 请问酷睿i5 M430 是几核心 i3 2350 i5 m430 性能相比怎么样? 坐等答案 在线等 YY直播回放怎样投到电视上? I5-M430 CPU的优点与缺点知道的来,100分 天普e学手机版app观看回放能投屏吗? 处理器i3 4005与i5 m430相比咋样 i5 m430和i5 430m 有什么区别吗哪个更好, 一个m在430前一个在430后 酷睿i5 430M比I3好多少呢 酷睿i5430与酷睿i3 10110U怎么比? 张含韵否认与彭冠英领证结婚,粉丝看到后为何会感到失望? 魅族手机如何判断是不是新机,新机自带的应用有哪些? 魅族Mx3怎么鉴定是不是新手机 民航局退票手续费规定 卫生间防水做法有哪些 怎么判断一个String是否可以转换为long 卫生间防水有几种方法 农药合同检验标准方法有哪些 购房贷款200万10年还清月息0.49,请问月供是多少? 请问卫生间防水高度及卫生间防水做法有哪些? 请问卫生间墙面防水做法有哪些,有谁比较了解可以说一下吗? 贷款200万10年还清,连本带息每个月供多少 200万等额本金10年怎么每月还款25260元? 卫生间防水的做法都有什么呢? 卫生间做防水哪种方法好? 卫生间防水有几个具体做法 12306飞机退票手续费 乐山买车吉利博瑞按揭首付多少,每个月还贷多久?全部办下来多少? 奥拓09款 1.0l mt舒适型 乐山报价 可以按揭吗? 有关合同法的