<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
    主站蜘蛛池模板: 亚洲精品无码久久久久久| 亚洲爆乳AAA无码专区| 无码的免费不卡毛片视频 | 中文字幕乱码免费看电影| 亚洲M码 欧洲S码SSS222| 边摸边脱吃奶边高潮视频免费| 日韩高清在线高清免费| 亚洲国产精品无码久久久秋霞1| 久久久久亚洲精品影视| 久久精品中文字幕免费| 亚洲综合在线视频| 成年人免费的视频| 亚洲影院天堂中文av色| 国产免费拔擦拔擦8x| 曰批免费视频播放在线看片二| 亚洲色偷偷综合亚洲AV伊人| 国产又黄又爽胸又大免费视频 | 牛牛在线精品免费视频观看| 亚洲AV无码成人精品区大在线| 永久免费观看黄网站| 亚洲Av综合色区无码专区桃色| 99久久99热精品免费观看国产| 最新亚洲春色Av无码专区| 久久永久免费人妻精品下载| 亚洲香蕉免费有线视频| 一级毛片免费视频| 亚洲AV无码一区二区三区人| 色吊丝永久在线观看最新免费| 国产偷国产偷亚洲高清人| 亚洲日韩中文无码久久| 四虎在线免费视频| 国产精品亚洲一区二区三区久久 | 亚洲不卡1卡2卡三卡2021麻豆| 和日本免费不卡在线v| 夜夜亚洲天天久久| 岛国大片免费在线观看| 国产午夜亚洲精品国产| 亚洲综合精品香蕉久久网| 在线看片v免费观看视频777| 国产AV无码专区亚洲AV琪琪| 久久亚洲精品中文字幕无码|