在Hibernate中使用oracle的sequence產生主鍵

                在很多情況下,我們使用Hibernate在已經建立好數據庫的基礎上。在oracle中,如果已經建立好的數據庫中使用了sequence,則可以按照下面的步驟把它引入到Hibernate中:
             
             1、在oracle 首先創建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>


             這樣再插入數據的時候,Hibernate回自動生成如下語句:
             
             hibernate: select seq_id.nextval from dual

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

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

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

          評論

          # re: 在Hibernate中使用oracle的sequence產生主鍵 2006-08-16 17:51 馬學軍

          dual這張表
          也必須大映射吧?
            回復  更多評論   

          # re: 在Hibernate中使用oracle的sequence產生主鍵 2006-08-16 17:52 馬學軍

          dual這張表
          也必須的映射吧?   回復  更多評論   

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

          @馬學軍
          完全不需要。  回復  更多評論   

          # re: 在Hibernate中使用oracle的sequence產生主鍵 2013-07-07 09:33 王永強

          那么多個表是使用一個sequence好,還是使用多個好,有什么區別嗎?  回復  更多評論   


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


          網站導航:
           
          <2005年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          公告

          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)

          隨筆檔案

          文章檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 玉龙| 茌平县| 鄄城县| 鞍山市| 利辛县| 荥经县| 大荔县| 翁源县| 遂平县| 厦门市| 锡林郭勒盟| 新邵县| 新巴尔虎左旗| 浦东新区| 泉州市| 景宁| 株洲市| 辽中县| 石林| 汨罗市| 密云县| 巧家县| 松江区| 许昌县| 温宿县| 阳曲县| 福建省| 平潭县| 临海市| 赤水市| 丹巴县| 余庆县| 高要市| 天柱县| 新宁县| 嵊泗县| 夏河县| 始兴县| 三河市| 云南省| 鄂伦春自治旗|