Hibernate Oracle sequence的使用技巧建站知識
導讀:1建站知識本文介紹了關于Hibernate中如何使用Oracle sequence的問題以及應注意的事項。seo網站優化培訓公司網站建設。
一、為表創建自增長自段有兩種,一種是不同的表使用各自的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值大,否則會出現錯誤,因為sequenseo網站優化ce不會維護是否和導庫前現有的值重復。
1、sequence:用于Oracle數據庫
序列名
2、native:跨數據庫時使用,由底層方言產生。
網站seo優化診斷工具Default.sequence為hibernate_sequence
注:使用native時Hibernate默認會去查找Oracle中的hibernate_sequence序列。如果Oracle中沒有該序列,連Oracle數據庫時會報錯。
相關seo網站優化培訓公司網站建設。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章Hibernate Oracle sequence的使用技巧建站知識主要講述使用技巧,標簽,Hibernate Oracle seque網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5459.html