<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

    搜索

    •  

    積分與排名

    • 積分 - 825951
    • 排名 - 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); 加上這句就可以了   回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品美女久久久久99| 成人免费网站在线观看| 国产亚洲人成网站在线观看| 亚洲人成欧美中文字幕| 午夜毛片不卡免费观看视频| 亚洲乱码中文字幕在线| 国产精品国产午夜免费福利看| 亚洲精品无码专区在线播放| 四虎影院在线免费播放| 99亚洲精品卡2卡三卡4卡2卡| 国产免费爽爽视频免费可以看| 婷婷国产偷v国产偷v亚洲| 亚洲?V无码乱码国产精品 | 国产AV无码专区亚洲精品| a毛片视频免费观看影院| 国产AV无码专区亚洲AVJULIA| 99久久99久久精品免费观看| 亚洲成av人片在线看片| 三年片在线观看免费大全| 亚洲成在人线aⅴ免费毛片| 免费在线观看a级毛片| 最近免费字幕中文大全| 久久亚洲美女精品国产精品| 无码国产精品一区二区免费I6| 亚洲真人无码永久在线观看| 四只虎免费永久观看| 99久久免费国产精精品| 亚洲精品成人久久| 日韩人妻无码免费视频一区二区三区 | wwwxxx亚洲| 免费一区二区三区四区五区| 91视频精品全国免费观看| 亚洲人成黄网在线观看| 波多野结衣视频在线免费观看| 99视频免费在线观看| 久久亚洲精品国产精品婷婷| 中文字幕在线亚洲精品| 男女做羞羞的事视频免费观看无遮挡| 美国毛片亚洲社区在线观看| 亚洲成AV人片一区二区密柚| 全免费一级毛片在线播放|