<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 閱讀(3340) 評論(0)  編輯  收藏 所屬分類: HibernateEJB
    主站蜘蛛池模板: 69视频免费在线观看| 午夜dj在线观看免费视频| 中国人xxxxx69免费视频| 亚洲国产精品嫩草影院久久| 亚洲视频在线观看不卡| a级毛片免费观看在线| 女人18毛片水真多免费播放| 亚洲激情电影在线| 午夜精品一区二区三区免费视频 | 久久免费视频网站| 亚洲精品视频在线看| 国产一区二区三区亚洲综合| 好男人视频社区精品免费| 新最免费影视大全在线播放| 日本高清免费不卡视频| 亚洲乱妇熟女爽到高潮的片| 国产成人精品免费视频大全麻豆| 亚洲视频在线观看视频| vvvv99日韩精品亚洲| 色欲aⅴ亚洲情无码AV蜜桃| 香蕉视频在线观看免费国产婷婷| 精品无码国产污污污免费网站国产| 免费人成视频x8x8入口| 十八禁的黄污污免费网站| 亚洲精品国产啊女成拍色拍| 亚洲AⅤ无码一区二区三区在线| 最近2019免费中文字幕视频三| 免费亚洲视频在线观看| 亚洲一区二区三区高清视频| 国产精品69白浆在线观看免费 | 亚洲精品无码AV人在线播放| 一本大道一卡二大卡三卡免费| 亚洲一区AV无码少妇电影☆| AAAAA级少妇高潮大片免费看| 亚洲最大av资源站无码av网址| 日韩一区二区在线免费观看 | 亚洲中文无码卡通动漫野外| 亚洲午夜未满十八勿入| 亚洲大片免费观看| 182tv免费视频在线观看| 91亚洲导航深夜福利|