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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks

    首先說(shuō)一句:是版本的問(wèn)題!

    我寫(xiě)的hql為:

    from Department as d where d.employees.name='Tom';

    運(yùn)行時(shí)出現(xiàn)異常:org.hibernate.QueryException: illegal attempt to dereference collection

    是因?yàn)椋涸谏厦娴腍QL語(yǔ)句 中,Department的關(guān)聯(lián)實(shí)體employees是一個(gè)集合,而不直接是一個(gè)Employee實(shí)體。

    在 Hibernate3.2.2以前的版本,Hibernate會(huì)對(duì)關(guān)聯(lián)實(shí)體自動(dòng)使用隱式的inner join,

    也就是說(shuō)如下SQL語(yǔ)句 不會(huì)有任何問(wèn)題 :from Department as d where d.employees.name='Tom';

    從 Hibernate3.2.3以后,Hibernate改變了這種隱式的inner join的策略

    對(duì)于如下這條語(yǔ)句:

    from Department as d where d.employees.name='Tom';

    如果employees是普通組件屬 性,或單個(gè)的關(guān)聯(lián)實(shí)體,則Hibernate會(huì)自動(dòng)生成隱式的inner join

    如果myEvents是也一個(gè)集合,那么對(duì)不起!系 統(tǒng)將會(huì)出現(xiàn) org.hibernate.QueryException: illegal attempt to dereference collection異常。
    據(jù)Hibernate官方說(shuō)法:
    這樣可以讓這使得隱含關(guān)聯(lián)更具確定性(原文:This makes implicit joins more deterministic )。

    推薦這樣寫(xiě):

    from Department as d inner join fetch d.employees e where e.name='Tom';
    posted on 2010-04-23 22:44 seal 閱讀(3328) 評(píng)論(0)  編輯  收藏 所屬分類: HibernateEJB
    主站蜘蛛池模板: 亚洲日韩一区二区三区| 中文日本免费高清| 免费人成在线观看网站视频| 中文字幕看片在线a免费| 亚洲精品人成电影网| 国产在线98福利播放视频免费| 9久热精品免费观看视频| 亚洲国产精品综合久久2007| 免费乱理伦在线播放| 日韩午夜理论免费TV影院| 亚洲av无码专区亚洲av不卡| 亚洲va中文字幕无码久久不卡| 好男人www免费高清视频在线| 香蕉免费在线视频| 亚洲中文精品久久久久久不卡| 亚洲中文字幕在线乱码| 搡女人真爽免费视频大全| 巨胸喷奶水www永久免费| 亚洲色大18成人网站WWW在线播放| 亚洲性猛交XXXX| 免费观看美女裸体网站| 999久久久免费精品播放| 日韩久久无码免费毛片软件| 亚洲人成电影网站| 亚洲av无码成h人动漫无遮挡 | 午夜视频在线免费观看| 国产天堂亚洲精品| 亚洲一区无码中文字幕乱码| 国产aⅴ无码专区亚洲av| 免费萌白酱国产一区二区| 国产一卡二卡3卡四卡免费| 人人揉揉香蕉大免费不卡| 日韩在线视频播放免费视频完整版| 亚洲av无码电影网| 精品亚洲aⅴ在线观看| 亚洲乳大丰满中文字幕| mm1313亚洲国产精品美女| 成年女人免费v片| AV无码免费永久在线观看| 色欲国产麻豆一精品一AV一免费 | 国产在线观a免费观看|