<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    躺在沙灘上的小豬

    快樂的每一天

    為何OpenSessionInView不能同時保存和刪除,郁悶!

    因為lazy的問題,還是采用了OpenSessionInView
    一開始我的web.xml配置文件如下:

    ????<filter>?
    ????????
    <filter-name>opensession</filter-name>?
    ????????
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>?
    ????
    </filter>?

    寫了個保存的代碼測試了一下,報如下的錯誤:

    org.springframework.dao.InvalidDataAccessApiUsageException:?Write?operations?
    are?not?allowed?in?read
    -only?mode?(FlushMode.NEVER)?-?turn?your?Session?
    into?FlushMode.AUTO?or?remove?
    'readOnly'?marker?from?transaction?definition?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:
    1076)?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate$
    12.doInHibernate(HibernateTemplate.java:616)?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:
    366)?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:
    614)?
    ????????at?com.phopesoft.security.service.impl.UserServiceImpl.addUser(UserServiceImpl.java:
    40)?
    ????????at?com.phopesoft.security.web.UserAction.add(UserAction.java:
    52)?
    ????????at?sun.reflect.NativeMethodAccessorImpl.invoke0(Native?Method)?
    ????????at?sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    39)?
    ????????at?sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    25)?
    ????????at?java.lang.reflect.Method.invoke(Method.java:
    585)?
    ????????at?com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:
    365)?
    .?

    在javaeye中搜索了一下,發(fā)現(xiàn)了Readonly的帖子,將web.xml修改為如下:

    <filter>?
    ????????
    <filter-name>opensession</filter-name>?
    ????????
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>?
    ????????
    <init-param>?
    ????????????
    <param-name>singleSession</param-name>?
    ????????????
    <param-value>false</param-value>?
    ????????
    </init-param>?
    ????
    </filter>?


    保存的代碼順利通過測試,但是刪除的代碼卻不能通過了.出現(xiàn)如下的錯誤:

    org.hibernate.HibernateException:?Illegal?attempt?to?associate?a?collection?
    with?two?open?sessions?
    ????????at?org.hibernate.collection.AbstractPersistentCollection.setCurrentSession(AbstractPersistentCollection.java:
    410)?
    ????????at?org.hibernate.event.def.OnUpdateVisitor.processCollection(OnUpdateVisitor.java:
    40)?
    ????????at?org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:
    101)?
    ????????at?org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:
    61)?
    ????????at?org.hibernate.event.def.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:
    55)?
    ????????at?org.hibernate.event.def.AbstractVisitor.process(AbstractVisitor.java:
    123)?
    ????????at?org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:
    72)?
    ????????at?org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:
    790)?
    ????????at?org.hibernate.impl.SessionImpl.delete(SessionImpl.java:
    768)?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate$
    25.doInHibernate(HibernateTemplate.java:772)?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:
    366)?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:
    766)?
    ????????at?org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:
    762)?

    同樣在論壇里面搜索到遇到這個問題的朋友,回帖說去掉singleSession!

    迷惑了

    posted on 2006-04-30 15:48 martin xus 閱讀(494) 評論(0)  編輯  收藏

    主站蜘蛛池模板: 久久久久亚洲?V成人无码| 成年人网站在线免费观看| 亚洲七七久久精品中文国产| 国产亚洲视频在线观看| 免费无码一区二区三区蜜桃大| 亚洲色图激情文学| 国产精品成人免费视频网站京东 | 暖暖免费在线中文日本| 亚洲区小说区激情区图片区| 成在线人免费无码高潮喷水| 亚洲av无码成人黄网站在线观看| 国产免费无码一区二区 | 亚洲欧洲日本天天堂在线观看| 在线观看免费中文视频| 亚洲伊人色一综合网| 国产精品久久久久免费a∨| 亚洲高清视频在线| 啊v在线免费观看| ww在线观视频免费观看w| 亚洲色大成网站WWW久久九九| 久久国产乱子伦精品免费不卡| 亚洲欧洲自拍拍偷午夜色| 成年女人午夜毛片免费看| 亚洲av无码兔费综合| 精品国产亚洲一区二区在线观看 | 国内精品乱码卡1卡2卡3免费| 亚洲日韩AV无码一区二区三区人| 四只虎免费永久观看| 国产亚洲精品免费视频播放| 久久久久亚洲AV无码观看| 免费无码一区二区三区蜜桃大| fc2成年免费共享视频网站| 亚洲一区二区三区首页| 免费观看美女裸体网站| 男女拍拍拍免费视频网站| 亚洲国产精品午夜电影| mm1313亚洲精品国产| 中文字幕免费高清视频| 美国毛片亚洲社区在线观看| 久久精品国产亚洲AV麻豆~| 最近中文字幕mv免费高清电影|