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 閱讀(681) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 临夏市| 烟台市| 永康市| 旬邑县| 斗六市| 塘沽区| 托克逊县| 大关县| 南充市| 兴化市| 城市| 潜江市| 南投市| 肇州县| 察隅县| 宽甸| 克山县| 江山市| 夏邑县| 常宁市| 淳安县| 涞水县| 盖州市| 义马市| 固镇县| 镇坪县| 琼结县| 元氏县| 仁寿县| 双城市| 临潭县| 建湖县| 张家口市| 古浪县| 永安市| 金阳县| 牡丹江市| 醴陵市| 陇川县| 历史| 明溪县|