<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 閱讀(5184) 評論(6)  編輯  收藏 所屬分類: Java

    Case:
    action需要同時向兩張表中添加數據
    比如一個是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)

    請大家討論并指教~

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


    感謝隔葉黃鶯

    Feedback

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

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

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

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

    現在的問題是怎樣獲得這個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之后的對象是一個持久化對象,代表的是數據庫中的一條記錄,
    那么自然含有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免费电影| 日韩免费高清大片在线| 女人18毛片a级毛片免费视频| 色拍自拍亚洲综合图区| 久久狠狠躁免费观看2020| 亚洲AV无码成人网站久久精品大| 西西人体免费视频| 亚洲AV无码1区2区久久| 69pao强力打造免费高清| 亚洲AV无码成人专区| 免费无码黄网站在线观看| 亚洲成在人线在线播放无码| 国产精品国产午夜免费福利看| 青青视频免费在线| 曰韩亚洲av人人夜夜澡人人爽| 久久九九全国免费| 亚洲一区二区久久| 国产一卡二卡≡卡四卡免费乱码| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产精品亚洲一区二区麻豆| 好爽…又高潮了毛片免费看 | 精品无码一级毛片免费视频观看| 亚洲男同帅GAY片在线观看| 99爱视频99爱在线观看免费| va天堂va亚洲va影视中文字幕| 国产成人在线免费观看| 国产免费MV大全视频网站 | 亚洲国产成人精品无码区在线网站| 中字幕视频在线永久在线观看免费 | 国产精品深夜福利免费观看| 好吊色永久免费视频大全| 亚洲黄网站wwwwww| 国产成人3p视频免费观看| 一个人免费视频在线观看www| 亚洲国产成AV人天堂无码| 全黄性性激高免费视频| 一级毛片免费视频| 国产亚洲精品美女久久久久久下载| 亚洲高清国产拍精品26U| 在线观看人成网站深夜免费| 中文字幕久无码免费久久|