<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
    今天碰到一個問題,在顯示實體的集合屬性的時候竟然報錯:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role。記得在看seam preference的時候,里面提到seam已經(jīng)解決了hibernage的這個痼疾,所以感覺很奇怪。在研究了代碼并google之后,終于發(fā)現(xiàn)了問題,原來是配置EntityManager的時候出現(xiàn)了錯誤:
    原來的配置: @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 閱讀(4338) 評論(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?  回復(fù)  更多評論
      

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

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

    若是,則EntityManager將使用該持久化上下文和其關(guān)聯(lián)的事務(wù);

    若沒有關(guān)聯(lián)任何持久化上下文,則創(chuàng)建一個新的持久化上下文,并將EntityManager與所在的事務(wù)關(guān)聯(lián)。

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

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

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

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

    主站蜘蛛池模板: 亚洲黄色片免费看| 3d成人免费动漫在线观看| 日本一区免费电影| 亚洲午夜无码久久久久小说 | 亚洲精品一区二区三区四区乱码| 中文字幕免费播放| 亚洲中文字幕在线第六区| 一级毛片免费在线播放| 久久久久亚洲爆乳少妇无| 国产黄色片免费看| 亚洲AV无码专区亚洲AV伊甸园| 怡红院免费的全部视频| 久久精品国产亚洲沈樵| 午夜不卡久久精品无码免费| 亚洲人成电影在线观看青青| 国产成人免费高清在线观看| 手机永久免费的AV在线电影网| AV在线播放日韩亚洲欧| 日韩精品无码免费一区二区三区 | 国内一级一级毛片a免费| 国产亚洲精品仙踪林在线播放| 免费女人18毛片a级毛片视频| 无码人妻一区二区三区免费视频| 亚洲无码黄色网址| 久久狠狠躁免费观看2020| 精品亚洲AV无码一区二区三区| 成人免费福利电影| 一个人晚上在线观看的免费视频| 亚洲大尺度无码无码专区| 野花高清在线电影观看免费视频 | 亚洲色WWW成人永久网址| 99视频在线免费看| 亚洲人av高清无码| 最新精品亚洲成a人在线观看| 99久久国产免费-99久久国产免费| 亚洲午夜无码毛片av久久京东热 | 亚洲美女视频免费| 成人亚洲网站www在线观看| 在线播放免费人成毛片乱码| 亚洲国产熟亚洲女视频| 亚洲中文字幕视频国产|