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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825681
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    hibernate的DetachedCriteria查詢(多對多查詢問題)
    hibernate的DetachedCriteria查詢
    圖書和作者之間是多對多關系.現在知道作者.要查該作者所寫的圖書,條件應該怎樣寫啊
    我這樣寫是錯誤的
    detachedCriteria.add(Restrictions.eq("authors", authorSet));請問這句應該怎樣寫才對
    authorSet是一個Set類型的變量

    解決辦法
    detachedCriteria.createAlias("authors", "auths").add( Restrictions.in("auths.name", authorSet));

    不過出又出現了新的問題
    查得的結果以數組的方式返回,數組包含了Book和Author兩個對象了,能不能設置一下,讓它只返回Book對象就好了



    posted on 2008-01-12 10:11 Ke 閱讀(4697) 評論(3)  編輯  收藏 所屬分類: 問題區

    FeedBack:
    # re: hibernate的DetachedCriteria查詢(多對多查詢問題) 2009-02-12 23:21 信息
    我也碰到相同的問題啊  回復  更多評論
      
    # re: hibernate的DetachedCriteria查詢(多對多查詢問題) 2009-04-15 20:09 sheila
    我這里有一個比較笨的方法。

    多對多在數據庫當中還是會轉化為兩個多對一。在author和book之間再建一個表叫ownership。author和ownership是一對多,book和ownership也是一對多,在寫hibernate查詢的時候可以這樣寫

    Criteria ownershipCriteria = session.createCriteria(Ownership.class);
    Criteria bookCriteria = session.createCriteria(Book.class);
    Criteria authorCriteria = ownershipCriteria.createCriteria("author");
    authorCriteria.add(Expression.like(AuthorDAO.AUTHOR_NAME, "%"+authorName+"%"));

    List ownerships = ownershipCriteria.list();
    List results = new ArrayList(0);
    for(int i=0;i<ownerships.size();i++) {
    Book book = ((Ownership)ownerships.get(i)).getBook();
    Hibernate.initialize(book);
    results.add(book);
    }
    return results;

    這樣results里面就只有book了。  回復  更多評論
      
    # re: hibernate的DetachedCriteria查詢(多對多查詢問題) 2009-08-13 10:23 agu
    criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY); 加上這句就可以了   回復  更多評論
      
    主站蜘蛛池模板: 亚洲人成在线播放网站| 久久精品国产亚洲一区二区三区| 中文字幕在线观看亚洲| 国产一区二区三区免费| 亚洲国产精品乱码一区二区| 岛国岛国免费V片在线观看| 中文字幕人成人乱码亚洲电影| 久青草视频在线观看免费| 亚洲色婷婷一区二区三区| 怡红院免费全部视频在线视频| 亚洲午夜久久久久久久久久| 日韩a级无码免费视频| 亚洲国产精品久久久久网站| 91久久成人免费| 国产精品亚洲综合五月天| 四虎影院免费视频| 看亚洲a级一级毛片| 国产亚洲色婷婷久久99精品91| 美女在线视频观看影院免费天天看 | 久久久久亚洲av无码专区蜜芽 | 99精品热线在线观看免费视频 | 国产v片免费播放| 国产99久久久久久免费看| 亚洲码国产精品高潮在线| 91禁漫免费进入| 亚洲精华液一二三产区| 国产成人精品亚洲精品| 久久精品无码专区免费东京热 | 亚洲国产av无码精品| 国产麻豆一精品一AV一免费| 亚洲国产精品成人精品软件| 免费**毛片在线播放直播| APP在线免费观看视频| 91丁香亚洲综合社区| 亚洲人妻av伦理| 日本成年免费网站| 一级毛片a女人刺激视频免费| 亚洲成AV人片在线观看ww| 最近最好的中文字幕2019免费 | 亚洲乱码国产一区网址| 在线日本高清免费不卡|