沉睡森林@漂在北京

          本處文章除注明“轉(zhuǎn)載”外均為原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評(píng)論 :: 0 Trackbacks

          問(wèn)題描述:

          Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition. 

          posted on 2009-05-21 20:28 王總兵 閱讀(210) 評(píng)論(1)  編輯  收藏 所屬分類: Spring

          評(píng)論

          # re: Spring和Hibernate結(jié)合時(shí)遇到的問(wèn)題 2009-05-21 20:30 王兵
          下面是轉(zhuǎn)自【http://www.aygfsteel.com/i369/articles/240039.html
          一般這個(gè)錯(cuò)誤是事務(wù)引起的,如果確定事務(wù)沒(méi)有問(wèn)題,還是有這個(gè)錯(cuò),可以重寫OpenSessionInViewFilter的2個(gè)方法
          在myfaces的wiki里提供了OpenSessionInViewFilter的一個(gè)子類如下:
          public class OpenSessionInViewFilter extends org.springframework.orm.hibernate3.support.OpenSessionInViewFilter {

          /**
          * we do a different flushmode than in the codebase
          * here
          */
          protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
          Session session = SessionFactoryUtils.getSession(sessionFactory, true);
          session.setFlushMode(FlushMode.COMMIT);
          return session;
          }
          /**
          * we do an explicit flush here just in case
          * we do not have an automated flush
          */
          protected void closeSession(Session session, SessionFactory factory) {
          session.flush();
          super.closeSession(session, factory);
          }
          }
            回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 邵武市| 澄江县| 洪雅县| 旺苍县| 乌拉特后旗| 子长县| 德江县| 名山县| 东莞市| 安仁县| 阿城市| 宣威市| 滁州市| 西畴县| 禄丰县| 杭锦后旗| 上林县| 锦州市| 沂水县| 九龙城区| 九江县| 宜昌市| 连州市| 青海省| 德令哈市| 汾西县| 顺平县| 兰西县| 乌拉特后旗| 临泽县| 汉中市| 水城县| 九寨沟县| 特克斯县| 西城区| 贺州市| 遂昌县| 东光县| 汤阴县| 如皋市| 麻栗坡县|