posts - 0,  comments - 5,  trackbacks - 0

          對(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;

          posted on 2009-03-27 17:31 crazy 閱讀(678) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 广水市| 潞西市| 壤塘县| 大化| 乐东| 安化县| 阿图什市| 嘉鱼县| 延长县| 西城区| 邢台县| 武陟县| 清涧县| 比如县| 外汇| 红桥区| 兴和县| 萝北县| 安顺市| 莱芜市| 高唐县| 枣强县| 葵青区| 三亚市| 汕尾市| 临安市| 乌兰县| 汶上县| 三江| 汕头市| 左权县| 永仁县| 铅山县| 泾阳县| 榆树市| 建宁县| 阳西县| 大新县| 天峻县| 马龙县| 墨江|