Wacky-Blog

          Wacky資料庫

          Hibernate中使用Oracle Seqence生成自增字段(hbm版)

          1、創建表
          CREATE TABLE T_CUST(
                 CUST_ID      INT            NOT NULL,
                 CUST_NAME    VARCHAR2(20)   NOT NULL,
                 CONSTRAINT   PK_T_CUST      PRIMARY KEY (CUST_ID)
          );

          2、創建序列
          CREATE SEQUENCE S_CUST_ID
          MINVALUE     1
          MAXVALUE     10000000
          START WITH   1
          INCREMENT BY 1
          NOCACHE;

          3、試試序列是否起作用
          INSERT INTO T_CUST(CUST_ID, CUST_NAME) VALUES(S_CUST_ID.NEXTVAL, 'hahaha');

          SELECT * FROM T_CUST;

          結果:
          |CUST_ID|CUST_NAME|
          |1      |hahaha   |

          4、配置TCust.hbm.xml文件
          <hibernate-mapping>
              <class name="demo.hb.sequence.Cust" table="T_CUST" schema="DEMO">
                  <id name="custId" type="java.lang.Long">
                      <column name="CUST_ID" precision="22" scale="0" />
                      <!-- 使用Oracle Sequence的重點 -->
                      <generator class="sequence">
                          <!-- Oracle Sequence的名字 -->
                          <param name="sequence">S_CUST_ID</param>
                      </generator>
                  </id>
                  <property name="custName" type="java.lang.String">
                      <column name="CUST_NAME" length="20" not-null="true" />
                  </property>
              </class>
          </hibernate-mapping>

          posted on 2008-04-28 14:55 Wacky 閱讀(828) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 庆安县| 永登县| 和田县| 太和县| 商河县| 辽宁省| 淮安市| 左贡县| 石城县| 车致| 固始县| 应用必备| 昭觉县| 天祝| 乌苏市| 遵化市| 湖州市| 东乡县| 汶上县| 江津市| 金堂县| 锦屏县| 古浪县| 晋州市| 中宁县| 连州市| 旌德县| 灯塔市| 宁夏| 荃湾区| 汉阴县| 宜章县| 湖口县| 疏附县| 湘潭县| 和龙市| 大埔县| 贵德县| 德安县| 浦县| 宝应县|