<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    首先說一句:是版本的問題!

    我寫的hql為:

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

    運行時出現異常:org.hibernate.QueryException: illegal attempt to dereference collection

    是因為:在上面的HQL語句 中,Department的關聯實體employees是一個集合,而不直接是一個Employee實體。

    在 Hibernate3.2.2以前的版本,Hibernate會對關聯實體自動使用隱式的inner join,

    也就是說如下SQL語句 不會有任何問題 :from Department as d where d.employees.name='Tom';

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

    對于如下這條語句:

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

    如果employees是普通組件屬 性,或單個的關聯實體,則Hibernate會自動生成隱式的inner join

    如果myEvents是也一個集合,那么對不起!系 統將會出現 org.hibernate.QueryException: illegal attempt to dereference collection異常。
    據Hibernate官方說法:
    這樣可以讓這使得隱含關聯更具確定性(原文:This makes implicit joins more deterministic )。

    推薦這樣寫:

    from Department as d inner join fetch d.employees e where e.name='Tom';
    posted on 2010-04-23 22:44 seal 閱讀(3326) 評論(0)  編輯  收藏 所屬分類: HibernateEJB
    主站蜘蛛池模板: 久久久高清免费视频| 999国内精品永久免费视频| 免费人成在线观看网站视频 | 99视频免费在线观看| 亚洲欧洲自拍拍偷午夜色无码| igao激情在线视频免费| 伊人久久精品亚洲午夜| 成人性生交大片免费看中文| 亚洲欧洲无码AV电影在线观看| 国产免费网站看v片在线| 久久久久亚洲AV无码麻豆| 91麻豆最新在线人成免费观看| 亚洲中文字幕乱码一区| 国产精品免费小视频| 2022免费国产精品福利在线| 亚洲av无码专区国产乱码在线观看| 久9久9精品免费观看| 久久精品国产亚洲AV久| 国产18禁黄网站免费观看| 一区二区视频免费观看| 亚洲AV天天做在线观看| 最近最新MV在线观看免费高清| 亚洲av乱码中文一区二区三区| 亚洲区不卡顿区在线观看| 男人进去女人爽免费视频国产 | 国产香蕉九九久久精品免费| 免费在线观看亚洲| 久久久久国产亚洲AV麻豆 | 亚洲狠狠婷婷综合久久蜜芽| 亚洲成人国产精品| 国产一区二区免费视频| 亚洲人成在线精品| 免费欧洲美女牲交视频| 无码av免费网站| 无码天堂亚洲国产AV| 亚洲AV永久无码精品水牛影视| 成人毛片18女人毛片免费视频未 | 久久免费国产精品| 亚洲av无码电影网| 久久久久国产成人精品亚洲午夜| 五月亭亭免费高清在线|