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

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

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數據庫時會報錯。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 嫩草在线视频www免费观看 | 91婷婷射| caoporm国产精品视频免费 | 好湿好紧太硬了我太爽了网站 | 五月激情丁香婷婷综合第九 | hd在线观看免费高清视频 | jj视频免费观看 | 黄瓜视频黄版 | 扒开胸流出吃奶 | 5x社区在线观看直接进入 | 猫咪色网 | 国产亚洲精品美女久久久 | 欧美巨胸| 免费在线视频一区 | 校花在公车上被内射好舒服 | 国产japanese孕妇孕交 | 久久中文字幕亚洲精品最新 | 7777色鬼xxxx欧美色夫 | 成人在线视频在线观看 | 好大好硬好湿好紧h | 女人pp被扒开流水了 | 国产精品亚洲专区在线播放 | 亚洲第一区二区快射影院 | 五月天网站 | 亚洲网红精品大秀在线观看 | 亚洲国产日韩欧美在线vip1区 | 青柠在线完整高清观看免费 | 色亚洲色图 | 国产激情在线 | 国产欧美日韩一区二区三区在线 | 久久免费看少妇高潮A片特爽 | 欧美亚洲另类在线观看 | 国产婷婷成人久久av免费高清 | 九九99精品 | 欧美高清在线 | 成人欧美一区二区三区 | 呜呜别塞了啊抽插 | 91美女在线视频 | 九九九九在线视频播放 | 欧美成人免费观看的 | 色在线亚洲视频www 色欲麻豆国产福利精品 |