一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Hibernate Oracle sequence的使用技巧

Hibernate Oracle sequence的使用技巧

2019-11-01 15:03Oracle技術網 Oracle

本文介紹了關于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數據庫時會報錯。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日产乱码卡1卡2卡三免费 | 果冻传媒 天美 麻豆 | 小草观看免费高清视频 | 2020国产精品亚洲综合网 | 国产精品反差婊在线观看 | 色女的乖男人 | av排名 | 国产成人福利美女观看视频 | 日韩精品一区二区三区老鸭窝 | 脱jk裙的美女露小内内无遮挡 | 99精品99 | 亚洲精品国产综合久久一线 | vomoulei成人舞蹈 | 亚洲精品成人a | 日韩美一区二区三区 | 99re8在这里只有精品23 | 荷兰艾优apiyoo | 天天曰| 国产精品福利在线观看免费不卡 | 国产一级真人毛爱做毛片 | 俄罗斯精品bbw | 国产精品嫩草影院一二三区入口 | 色老女人 | 母性本能在线观看 | 青久久 | 欧美高清乌克兰精品另类 | 国产成人亚洲精品乱码在线观看 | 香蕉精品国产高清自在自线 | 精品久久综合一区二区 | 青青草国产免费久久久91 | 茄子视频懂你更多apl | 亚洲精品国产自在现线最新 | 亚洲人成绝费网站色ww | 欧美又大又粗又爽视频 | 国产日韩欧美在线一区二区三区 | 日韩精品一区二三区中文 | 黑人巨大vs北条麻妃在线 | 精品国产一区二区三区国产馆 | 欧美日韩国产精品自在自线 | 奇米影视在线视频 | 青青99 |