在Hibernate中使用oracle的sequence產(chǎn)生主鍵

                在很多情況下,我們使用Hibernate在已經(jīng)建立好數(shù)據(jù)庫(kù)的基礎(chǔ)上。在oracle中,如果已經(jīng)建立好的數(shù)據(jù)庫(kù)中使用了sequence,則可以按照下面的步驟把它引入到Hibernate中:
             
             1、在oracle 首先創(chuàng)建sequence

                
          create sequence seq_id
                minvalue 1
                start with 1
                increment by 1
                cache 20;

             2.在你的hbm.xml中的配置
             
               <id column="ID0000" name="id" type="integer">
                   <generator class="sequence">
                        <param name="sequence">seq_id</param>
                   </generator>
               </id>


             這樣再插入數(shù)據(jù)的時(shí)候,Hibernate回自動(dòng)生成如下語(yǔ)句:
             
             hibernate: select seq_id.nextval from dual

             hibernate:  insert into YXJK.T_YXJK_WHRYTXL (XM0000, ZW0000, LXDH00, SJHM00, DZYJ00,   
                              IP0000,     ID0000) values (?, ?, ?, ?, ?, ?, ?)

             自動(dòng)生成下一個(gè)序列值,然后將對(duì)象插入表中。
             在使用的時(shí)候需要注意,Hibernate對(duì)于sequence的主鍵的要求是一定要是shor,long,或者integer

          posted on 2005-03-23 10:30 Find it, try it, experience it 閱讀(6391) 評(píng)論(4)  編輯  收藏

          評(píng)論

          # re: 在Hibernate中使用oracle的sequence產(chǎn)生主鍵 2006-08-16 17:51 馬學(xué)軍

          dual這張表
          也必須大映射吧?
            回復(fù)  更多評(píng)論   

          # re: 在Hibernate中使用oracle的sequence產(chǎn)生主鍵 2006-08-16 17:52 馬學(xué)軍

          dual這張表
          也必須的映射吧?   回復(fù)  更多評(píng)論   

          # re: 在Hibernate中使用oracle的sequence產(chǎn)生主鍵 2006-08-25 15:28 ramon

          @馬學(xué)軍
          完全不需要。  回復(fù)  更多評(píng)論   

          # re: 在Hibernate中使用oracle的sequence產(chǎn)生主鍵 2013-07-07 09:33 王永強(qiáng)

          那么多個(gè)表是使用一個(gè)sequence好,還是使用多個(gè)好,有什么區(qū)別嗎?  回復(fù)  更多評(píng)論   


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


          網(wǎng)站導(dǎo)航:
           
          <2005年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          If there is any question you have, please don't hesitate, let me know ASAP, you can find me at kenees@gmail.com or QQ: 9808873, hope to make friends with you ;)

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 勐海县| 汨罗市| 乐昌市| 民权县| 广饶县| 盐池县| 泰来县| 鸡泽县| 上虞市| 普宁市| 甘孜县| 湖州市| 德庆县| 廉江市| 龙海市| 烟台市| 邯郸县| 大城县| 伽师县| 冕宁县| 聊城市| 双鸭山市| 达拉特旗| 德令哈市| 施秉县| 桃园市| 巴青县| 双鸭山市| 河西区| 江门市| 宁夏| 哈尔滨市| 麻栗坡县| 肇东市| 三亚市| 彰化县| 内丘县| 扎鲁特旗| 德州市| 南漳县| 新津县|