對(duì)oracle的主鍵自增
1。用hibernate的方式
第一步,建立表,并設(shè)置主鍵為tableName_id.
第二步,建立sequence視圖,sql語(yǔ)句如下
create sequence tableName_id
????? minvalue 1
????? start with 1
????? increment by 1
????? nocycle
????? nocache;
其中,minvalue表示最小值,start with表示開(kāi)始值,increment by表示每次增加數(shù),nocycle表示主鍵不循環(huán),nocache表示不緩存
cache可以加快速度,但出現(xiàn)異常時(shí)可能會(huì)出現(xiàn)不連續(xù)的ID。
第三步,hibernate中的xml映射
<id name="id" type="java.lang.Long">
??? <column name="tableName_id" />
??? <generator class="sequence">
?<param name="sequence">tableName_id</param>
??? </generator>
</id>
說(shuō)明:
每個(gè)表的主鍵id對(duì)應(yīng)一個(gè)your_sequence_name
查詢sequence為 select * from user_sequences;
刪除sequence為 drop? your_sequence_name;