<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    新的起點

    新的起點
    隨筆 - 9, 文章 - 1, 評論 - 1, 引用 - 0
    數據加載中……

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

        剛剛接觸Hibernate不長時間,今天想動手做一個小例子,數據庫使用的是Oracle。打算使用Oracle中的序列作為表的主鍵,卻不知道使用Hibernate如何與其關聯在一起。請教同事,被告知要使用諸如select語句進行查詢“select   sequence.nextval   from   dual”,暈倒~

    終于等到中午,上網去查資料。得解:
       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 (?, ?, ?, ?, ?, ?, ?)

       自動生成下一個序列值,然后將對象插入表中。
           這樣問題得解!

    PS:
    sequence就是采用數據庫提供的sequence機制生成主鍵。如oralce中的Sequence
    native
    就是由hibernate根據數據庫的Dialect,自動采用identityhilo,sequence的其中一種作為主鍵生成方式

    posted on 2008-01-16 17:49 軋鋼王子 閱讀(1368) 評論(0)  編輯  收藏 所屬分類: Hibernate


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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲福利在线视频| 亚洲日韩涩涩成人午夜私人影院 | 中文字幕精品亚洲无线码一区| 日韩成人免费在线| 国内外成人免费视频| 免费看AV毛片一区二区三区| 在线免费观看a级片| 青青草免费在线视频| 一二三四免费观看在线电影| 无码人妻一区二区三区免费 | 一级毛片a免费播放王色电影 | 亚洲影视一区二区| 亚洲冬月枫中文字幕在线看| 亚洲自国产拍揄拍| 亚洲综合激情五月丁香六月| 亚洲AV无码一区二区乱子仑 | 亚洲噜噜噜噜噜影院在线播放| 亚洲精品国产福利片| 亚洲午夜在线一区| 亚洲伊人久久大香线蕉AV| 亚洲色无码国产精品网站可下载| 亚洲成在人线在线播放无码| 亚洲av无码兔费综合| 免费在线观看自拍性爱视频| 久久久久久噜噜精品免费直播| 国产麻豆一精品一AV一免费| 91制片厂制作传媒免费版樱花 | 一区二区视频在线免费观看| 久久久久久久99精品免费观看| 57pao国产成视频免费播放| 免费A级毛片无码免费视| 无码欧精品亚洲日韩一区夜夜嗨| 日韩一卡2卡3卡4卡新区亚洲| 久久精品国产96精品亚洲| 国产成人精品亚洲日本在线| 欧美亚洲精品一区二区| 成人精品视频99在线观看免费| 最好看最新的中文字幕免费| 成人免费视频试看120秒| 国产精品亚洲αv天堂无码| 亚洲精品在线观看视频|