posts - 0,  comments - 5,  trackbacks - 0

          對oracle的主鍵自增
          1。用hibernate的方式
          第一步,建立表,并設置主鍵為tableName_id.
          第二步,建立sequence視圖,sql語句如下
          create sequence tableName_id
          ????? minvalue 1
          ????? start with 1
          ????? increment by 1
          ????? nocycle
          ????? nocache;
          其中,minvalue表示最小值,start with表示開始值,increment by表示每次增加數,nocycle表示主鍵不循環,nocache表示不緩存
          cache可以加快速度,但出現異常時可能會出現不連續的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>

          說明:
          每個表的主鍵id對應一個your_sequence_name
          查詢sequence為 select * from user_sequences;
          刪除sequence為 drop? your_sequence_name;

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 龙泉市| 南部县| 大关县| 平山县| 华安县| 克山县| 永登县| 全椒县| 武鸣县| 晋宁县| 北安市| 无为县| 涟源市| 宜城市| 安塞县| 泸州市| 渝中区| 龙陵县| 张家界市| 出国| 措勤县| 桃江县| 横峰县| 多伦县| 翁牛特旗| 饶阳县| 泸水县| 卫辉市| 太仆寺旗| 定边县| 东安县| 咸阳市| 双辽市| 荥经县| 奉新县| 渝中区| 延庆县| 铁力市| 贺州市| 武胜县| 车致|