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

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

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

    Hibernate進行時

    有關(guān)Hibenrate及其相關(guān)工具的主頁
    隨筆 - 0, 文章 - 16, 評論 - 29, 引用 - 0
    數(shù)據(jù)加載中……

    關(guān)于條件查詢detachedCriteria的一點體會

    假設(shè)要通過stuName查詢一個學(xué)生Student記錄,可以如下:
    ?DetachedCriteria?dc?=?DetachedCriteria.forClass(Student.class);
    ??? dc.add(Restrictions.like("stuName", stuName, MatchMode.ANYWHERE));
    ??????

    ?如果要通過Student的Team的teamName查詢一個Student記錄,很多人都會這么寫:
    ?DetachedCriteria?dc?=?DetachedCriteria.forClass(Student.class);
    ??? dc.add(Restrictions.like("team.teamName", teamName, MatchMode.ANYWHERE));
    ??????

    遺憾的是上述程序報錯,說是在Student中找不到team.teamName屬性,這是可以理解的。那么如何通過teamName查找Student呢?
    可以這么寫:
    ?DetachedCriteria?dc?=?DetachedCriteria.forClass(Student.class);
    ??? dc.createAlias("team", "t");
    ??? dc.add(Restrictions.like("t.teamName", teamName, MatchMode.ANYWHERE));
    ??????
    沒錯,就是要先建立team的引用,才能用team導(dǎo)航到teamName。

    這里有一個特殊情況,如果是對引用對象的id查詢,則可以不用建立引用,也就是可以不調(diào)用createAlias()語句,如下所示:
    ?DetachedCriteria?dc?=?DetachedCriteria.forClass(Student.class);
    ??? dc.add(Restrictions.like("team.id", teamId, MatchMode.ANYWHERE));
    ??????
    據(jù)我個人的經(jīng)驗,team后只能跟其主鍵屬性,比較其他屬性要用別名。此主鍵屬性可以用“id”字符來指代,也可以用team的主鍵屬性來指代。換句話說,我的Student類的類主鍵“stuId”,不管是在HQL還是在QBC中,都可以用stu.id來指代stu.stuId。在這里可以看出“id”字符的特殊性。上述是個人觀點,并未得到確實的證實。

    posted on 2006-07-28 17:36 caixuetao 閱讀(4802) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品亚洲一区二区三区久久| 亚洲手机中文字幕| 国产精品国产亚洲区艳妇糸列短篇| 国产91色综合久久免费| 亚洲综合在线成人一区| 国产精品久久永久免费| 亚洲日韩乱码中文无码蜜桃| 日韩在线免费视频| 中文字幕免费视频一| 国产成人免费全部网站| 色综合久久精品亚洲国产| 国产一区二区免费在线| 五月天婷婷免费视频| 伊人久久大香线蕉亚洲 | 亚洲国产精品成人久久久| 57pao国产成永久免费视频| 亚洲美女视频一区二区三区| 日韩免费一区二区三区在线 | 久久亚洲精品中文字幕| 亚洲国产精品成人综合色在线| 狠狠久久永久免费观看| 美女被爆羞羞网站在免费观看| 国产亚洲成归v人片在线观看 | 亚洲丁香婷婷综合久久| 免费又黄又爽的视频| 全黄大全大色全免费大片| 亚洲免费在线播放| 最近最新的免费中文字幕| 成a人片亚洲日本久久| 亚洲人成色7777在线观看| 免费观看无遮挡www的视频 | 黄色网页在线免费观看| 亚洲黄色网址在线观看| 国内一级一级毛片a免费| 久久99精品免费一区二区| 亚洲日本乱码一区二区在线二产线| 在线a毛片免费视频观看| 中文字幕免费在线视频| 亚洲国产精品综合久久20| 蜜桃成人无码区免费视频网站| 亚洲精品亚洲人成在线|