<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
    今天碰到一個問題,在顯示實體的集合屬性的時候竟然報錯:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role。記得在看seam preference的時候,里面提到seam已經解決了hibernage的這個痼疾,所以感覺很奇怪。在研究了代碼并google之后,終于發現了問題,原來是配置EntityManager的時候出現了錯誤:
    原來的配置: @PersistenceContext(unitName="default")     EntityManager mgr;
    修改后: @PersistenceContext(type=PersistenceContextType.EXTENDED,unitName="default")     EntityManager mgr;

    錯誤原因,有位仁兄解釋的很清楚,附原帖:http://www.seamframework.org/Community/HowToAvoidLazyInitializationException


    posted on 2009-03-11 11:56 seal 閱讀(4355) 評論(4)  編輯  收藏 所屬分類: Seam

    評論

    # re: Seam 錯誤:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role 2009-04-13 14:51 gembin
    PersistenceContextType.EXTENDED, This only applies to stateful session beans?  回復  更多評論
      

    # re: Seam 錯誤:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role 2009-04-13 15:31 seal
    gembin你好:
    這個是只用于stateful session bean的。

    在容器中,EntityManager由容器來管理,它的事務由JTA來管理,當調用EntityManager時,容器首先檢查是否處在持久化上下文中。

    若是,則EntityManager將使用該持久化上下文和其關聯的事務;

    若沒有關聯任何持久化上下文,則創建一個新的持久化上下文,并將EntityManager與所在的事務關聯。

    容器托管的EntityManager的持久化上下文的作用范圍有兩種:
    (1)transaction類型
    默認,無狀態的session bean都是以事務為單位的。
    有狀態 session bean在默認情況下使用的是以一個事務為單位的持久化上下文。bean中的一個方法即為一個事務。-----即一個方法即為一個持久化上下文的作用范圍。
    一般事務的方法內建立持久化上下文,事務結束,持久化上下文也就結束。

    (2)extended類型
    無狀態session bean每次調用都會創建新的持久化上下文,而有狀態session bean中,將持久化上下文的類型設置為EXTENDED類型后,在上下文的作用周期中,訪問對應的方法才不會出錯。  回復  更多評論
      

    # re: Seam 錯誤:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role 2009-04-13 15:35 seal
    有位仁兄已經翻了一篇帖子,我轉過來了, 帖子詳細介紹了seam中entitymanager的使用:
    http://m.tkk7.com/sealyu/archive/2009/04/13/265298.html
    你可以看看  回復  更多評論
      

    # re: Seam 錯誤:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role 2011-05-02 21:12 gu
    這個網址講的很詳細
    http://www.01yun.com/jssx/java/jdbc/20110419/1417.html  回復  更多評論
      

    主站蜘蛛池模板: 三级毛片在线免费观看| 久久狠狠爱亚洲综合影院| 一级女性全黄久久生活片免费| 在线播放免费播放av片| 中文字幕无码精品亚洲资源网久久| 五月婷婷在线免费观看| 亚洲欧洲日产韩国在线| 亚洲天堂免费在线| 亚洲日韩精品无码专区加勒比☆| 欧美男同gv免费网站观看| 亚洲日韩精品国产3区| 全免费A级毛片免费看网站| 18女人腿打开无遮掩免费| 337p日本欧洲亚洲大胆精品555588 | 亚洲国产精品久久66| 嫩草在线视频www免费观看| 亚洲今日精彩视频| 无码av免费毛片一区二区| 国产亚洲一卡2卡3卡4卡新区| yy6080久久亚洲精品| a级精品九九九大片免费看| 亚洲国产精品第一区二区| 中文字幕无码不卡免费视频| 亚洲精品无码久久久久秋霞| 亚洲成年人啊啊aa在线观看| 华人在线精品免费观看| 亚洲一区二区三区免费观看| 国产伦精品一区二区三区免费下载 | 一个人在线观看视频免费| 亚洲AV网一区二区三区 | 日本高清不卡中文字幕免费| jlzzjlzz亚洲乱熟在线播放| 高清一区二区三区免费视频| 亚洲性色精品一区二区在线| 亚洲av午夜成人片精品电影| 免费人成毛片动漫在线播放| 亚洲伊人久久大香线蕉AV| 国产精品亚洲高清一区二区| 91精品视频在线免费观看| 亚洲AV无码一区二区三区性色| 亚洲熟女一区二区三区|