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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    hibernate 查詢語(yǔ)句總結(jié)

    Posted on 2007-12-10 12:52 G_G 閱讀(1288) 評(píng)論(0)  編輯  收藏 所屬分類: hibernate
    表關(guān)系 T1oo ->ont-to-many-> T2oo (t1oo.id-t2oo.aid)

    1.單條select延遲加載
    ????????Iterator?it?=?session.createQuery("from?T1oo?").iterate();
    ????????
    while(it.hasNext()){
    ????????????T1oo?t1?
    =?(T1oo)it.next();
    ????????????t1.getName();
    ????????}
    /*運(yùn)行語(yǔ)句?n+1
    這就只加載 id
    Hibernate:?select?t1oo0_.id?as?col_0_0_?from?t1oo t1oo0_
    此是在 t1.getName(); 延遲加載的
    Hibernate:?select?t1oo0_.id?as?id0_,?t1oo0_.name?as?name0_0_?from?t1oo?t1oo0_?where?t1oo0_.id=?
    Hibernate:?select?t1oo0_.id?as?id0_,?t1oo0_.name?as?name0_0_?from?t1oo?t1oo0_?where?t1oo0_.id=?
    */

    2.級(jí)連查詢:
    1)set排序? <set ... order-by="avg desc" ...> 從大到小
    2)batch-size="10" 用法是
    ??? select * from t2oo? where aid in (?,?,?....)
    3)

    如果想忽略延遲,并有一定邏輯全部加載,這有兩中解決辦法:
    1).內(nèi)連
    mysql>?select???*
    ????
    ->?from?t1oo?t1oo0_?inner?join?t2oo?t2ooset1_?on?t1oo0_.id=t2ooset1_.aid;
    +----+-----------+----+-----+------+---------+
    | id | name????? | id | avg | aid? | version |
    +----+-----------+----+-----+------+---------+
    |? 1 | liukaiyi? |? 1 |? 23 |??? 1 |?????? 1 |
    |? 1 | liukaiyi? |? 2 |? 24 |??? 1 |?????? 1 |
    |? 1 | liukaiyi? |? 3 |? 25 |??? 1 |?????? 1 |
    |? 2 | liukaiyi2 |? 4 |? 26 |??? 2 |?????? 0 |
    +----+-----------+----+-----+------+---------+

    ?
    ? ? ? ? Iterator?it?=?new?HashSet(session.createQuery("from?T1oo?t1?inner?join?fetch?t1.t2ooSet?t2where t2.id<=3").list()).iterator();
    ????????
    while(it.hasNext()){
    ????????????T1oo?t1?
    =?(T1oo)it.next();
    ????????????System.out.println(t1.getName());
    ????????????
    ????????????
    for(Iterator?itr=t1.getT2ooSet().iterator();itr.hasNext();?){
    ????????????????T2oo?t2?
    =?(T2oo)itr.next();
    ????????????????System.out.println(
    "??"+?t2.getAvg()?);
    ????????????}
    ????????}
    結(jié)果是:
    Hibernate:?select?t1oo0_.id?as?id0_,?t2ooset1_.id?as?id1_,?t1oo0_.name?as?name0_0_,?t2ooset1_.version?as?version1_1_,?t2ooset1_.avg?as?avg1_1_,?t2ooset1_.aid?as?aid1_1_,?t2ooset1_.aid?as?aid0__,?t2ooset1_.id?as?id0__?from?t1oo?t1oo0_?inner?join?t2oo?t2ooset1_?on?t1oo0_.id=t2ooset1_.aid?where?t2ooset1_.id<=3
    liukaiyi
    ??
    24
    ??
    23
    ??
    25

    主站蜘蛛池模板: 免费国产草莓视频在线观看黄| 亚洲自偷自偷在线制服| 亚洲国产片在线观看| 亚洲免费精彩视频在线观看| 久久精品国产亚洲麻豆| 永久免费av无码入口国语片| 亚洲国产精品无码专区影院| 成人黄网站片免费视频| 久久久综合亚洲色一区二区三区 | 亚洲熟伦熟女新五十路熟妇| 国产亚洲精品美女| 亚洲av手机在线观看| 黄色一级毛片免费| 久久亚洲国产成人精品无码区| 精品一区二区三区免费观看| 国产成人精品日本亚洲网站 | 亚洲中文字幕一二三四区| 久久综合AV免费观看| 国产亚洲日韩在线a不卡| 亚洲人成网站18禁止一区| av永久免费网站在线观看| 亚洲综合男人的天堂色婷婷| 国产精品免费观看久久| 五月天婷婷免费视频| 亚洲av午夜福利精品一区| 国产精品色拉拉免费看| 亚洲AV无码一区二区大桥未久 | 又粗又硬免费毛片| 成人毛片100免费观看| 亚洲人成网址在线观看| 免费看大美女大黄大色| 中文字幕免费在线观看动作大片| 亚洲图片在线观看| 日本一区二区三区日本免费| 岛国岛国免费V片在线观看| 亚洲国产成人久久精品app| 国产免费人人看大香伊| 久久久精品免费国产四虎| 亚洲日本成本人观看| 国产精品亚洲成在人线| 成人免费在线观看网站|