国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Hibernate Oracle sequence的使用技巧

2024-08-29 13:56:25
字體:
來源:轉載
供稿:網友
一、為表創建自增長自段有兩種,一種是不同的表使用各自的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數據庫時會報錯。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞水县| 建始县| 临清市| 南华县| 长丰县| 丰城市| 马鞍山市| 淮阳县| 洮南市| 即墨市| 探索| 五指山市| 米脂县| 柘荣县| 南澳县| 图片| 忻州市| 镇宁| 通辽市| 尉犁县| 西乌| 湾仔区| 德保县| 通榆县| 祥云县| 碌曲县| 潜江市| 都江堰市| 宣威市| 大同市| 乾安县| 长葛市| 娄底市| 襄城县| 偏关县| 靖边县| 泽库县| 历史| 嘉荫县| 泸西县| 汾阳市|