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

                在很多情況下,我們使用Hibernate在已經(jīng)建立好數(shù)據(jù)庫的基礎(chǔ)上。在oracle中,如果已經(jīng)建立好的數(shù)據(jù)庫中使用了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)生成如下語句:
             
             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è)序列值,然后將對象插入表中。
             在使用的時(shí)候需要注意,Hibernate對于sequence的主鍵的要求是一定要是shor,long,或者integer

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

          評論

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

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

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

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

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

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

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

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


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


          網(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)

          隨筆檔案

          文章檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 遂溪县| 伊春市| 临江市| 商南县| 雷波县| 睢宁县| 松潘县| 景德镇市| 营山县| 哈密市| 新绛县| 当涂县| 池州市| 桐梓县| 尖扎县| 勐海县| 榆林市| 昭苏县| 理塘县| 韶关市| 平邑县| 达拉特旗| 元氏县| 德保县| 龙游县| 大化| 夏津县| 太和县| 安多县| 黄山市| 香格里拉县| 崇左市| 庄河市| 泸溪县| 微博| 克东县| 伊川县| 团风县| 梅州市| 大关县| 波密县|