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

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

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

    Hibernate怎樣獲取其用Oracle sequence自動生成的主鍵

    Posted on 2009-03-11 13:49 Robert Su 閱讀(5189) 評論(6)  編輯  收藏 所屬分類: Java

    Case:
    action需要同時向兩張表中添加數(shù)據(jù)
    比如一個是class 一個是video
    每次都是一對多的關系~每一次插入的Video的classID是相同的

    video表中有個字段是classId 對應的是的class中的主鍵   ID

    ID是sequence生成的
    那我批量插入video的時候怎樣獲取class_ID_sequence生成的id值呢?

    思路:
    我觀察到Hibernate做插入的時候每次插入記錄的時候會首先查詢sequence

    select CLASS_ID_SEQ.nextval from dual
    那怎樣獲取到這個select的值呢?

    獲取到這個值可以直接給
    video.setClassID(classID)

    請大家討論并指教~

    ***************整理如下*******************
    執(zhí)行完這句sql語句select CLASS_ID_SEQ.nextval from dual之后,class這個對象已經(jīng)執(zhí)行過setId方法,所以當前它的id值可以獲得getId方法得到;
    可以直接在在action這樣寫
    Long id=class.getId();


    感謝隔葉黃鶯

    Feedback

    # re: Hibernate怎樣獲取其用Oracle sequence自動生成的主鍵  回復  更多評論   

    2009-03-11 13:56 by 隔葉黃鶯
    還要討論什么呢?是這樣的啊。
    對象一持久化使給 OID 賦了值,如果使用映射擊的關聯(lián)關系,這些都是 Hibernate 自動幫你完成的。

    # re: Hibernate怎樣獲取其用Oracle sequence自動生成的主鍵  回復  更多評論   

    2009-03-11 14:13 by Robert Su
    @隔葉黃鶯

    現(xiàn)在的問題是怎樣獲得這個seq生成的ID值

    知道那是自動的啊~可是您沒理解我提的問題

    # re: Hibernate怎樣獲取其用Oracle sequence自動生成的主鍵  回復  更多評論   

    2009-03-11 14:33 by 隔葉黃鶯
    對象持久化后,直接取那個持久對象的 OID 就是
    比如
    User user = new User();
    .......
    ..........
    session.save(user);

    user.getId() 就是了。

    save() 方法的返回值是一個序列化對象,那個也就是主鍵,即 user.getId() 值。

    # re: Hibernate怎樣獲取其用Oracle sequence自動生成的主鍵  回復  更多評論   

    2009-03-11 14:51 by Robert Su
    @隔葉黃鶯
    好~謝謝您了

    # re: Hibernate怎樣獲取其用Oracle sequence自動生成的主鍵  回復  更多評論   

    2009-03-11 19:29 by Java_do
    @隔葉黃鶯

    同解!save之后的對象是一個持久化對象,代表的是數(shù)據(jù)庫中的一條記錄,
    那么自然含有ID了

    # re: Hibernate怎樣獲取其用Oracle sequence自動生成的主鍵  回復  更多評論   

    2009-03-11 21:58 by 隔葉黃鶯
    @Java_do
    是要注意那個 save() 方法的返回值。

    posts - 103, comments - 104, trackbacks - 0, articles - 5

    Copyright © Robert Su

    主站蜘蛛池模板: 久久亚洲精品无码av| 毛片免费全部播放一级| 亚洲女女女同性video| 亚洲an天堂an在线观看| 免费成人黄色大片| 成年女性特黄午夜视频免费看| a级毛片免费高清视频| 亚洲国产精华液2020| 亚洲欧洲视频在线观看| 亚洲精品无码成人AAA片| 免费人成在线观看网站视频| 成年女性特黄午夜视频免费看| 日韩免费无码一区二区三区| www.av在线免费观看| 国产精品亚洲а∨无码播放不卡 | 亚洲视频小说图片| 亚洲综合另类小说色区| 四虎AV永久在线精品免费观看| 国产大片线上免费观看| 99视频在线免费| 免费人成在线观看视频高潮| 日韩在线一区二区三区免费视频| 亚洲高清一区二区三区电影| 国产精品福利在线观看免费不卡| 一区二区三区视频免费| 中国内地毛片免费高清| 一级毛片在线免费观看| 国产免费不卡v片在线观看| 免费看大美女大黄大色| 老司机亚洲精品影视www| 亚洲av日韩av天堂影片精品| 亚洲欧洲视频在线观看| 亚洲а∨精品天堂在线| eeuss影院www天堂免费| 亚洲第一永久在线观看| 中国china体内裑精亚洲日本| 白白色免费在线视频| 99视频免费在线观看| 免费福利视频导航| 免费国产精品视频| 亚洲处破女AV日韩精品|