`
78425665
  • 浏览: 125388 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL):

 
阅读更多
遇到这个情况,我猜:

1、你一定使用的spring+hibernate
2、你一定在applicationContext.xml文件中写了事务配置如下:
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="save*" rollback-for="Exception" />
            <tx:method name="insert*" rollback-for="Exception" />
ollback-for="Exception" />
            <tx:method name="get*" read-only="true"/>
        </tx:attributes>
    </tx:advice>

3、你一定使用了过滤器OpenSessionInViewFilter

但是你一定没在过滤器中加入flushMode参数。

原因是在项目中使用Spring+Hibernate的时候,会开启OpenSessionInViewFilter来阻止延迟加载的错误,但是在我们开启OpenSessionInViewFilter这个过滤器的时候FlushMode就已经被默认设置为了MANUAL,如果FlushMode是MANUAL或NEVEL,在操作过程中 hibernate会将事务设置为readonly,所以在增加、删除或修改操作过程中会出现如下错误,只要在那个filter里面加上这段代码就OK了
	     <init-param>
	     	<param-name>flushMode</param-name>
	     	<param-value>AUTO</param-value>
	     </init-param>
分享到:
评论
2 楼 wellba 2015-10-27  
   完美的解决了问题,谢谢分享
1 楼 u013641752 2015-04-07  
添加上去了,但是结果好像一样的,也是删除不了呢。而且是只有删除的时候不行,保存和修改的时候可以

相关推荐

    使用Spring引起的错误

    ### 使用Spring引起的错误:Write operations are not allowed in read-only mode (FlushMode.NEVER) #### 问题背景 在使用Spring框架时,特别是在与Hibernate结合的情况下,可能会遇到“Write operations are not...

    springmodules-cache.xsd&springmodules-ehcache.xsd.rar

    xml/ns/javaee":deferred-syntax-allowed-as-literal, "http://java.sun.com/xml/ns/javaee":trim-directive-whitespaces, "http://java.sun.com/xml/ns/javaee":default-content-type, ...

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法 今天Git push的时候 fatal:remote error: You can't push to git://github....看来我是没有权限push啊。 解决方法: ...接

    cors-filter-1.7.jar,cors-filter-2.5.jar,cors-filter-2.10.jar

    &lt;param-name&gt;cors.allowed.origins&lt;/param-name&gt; &lt;param-value&gt;*&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;cors.allowed.methods&lt;/param-name&gt; &lt;param-value&gt;GET,POST,HEAD,OPTIONS&lt;/param-...

    QT 下载:Download from your IP address is not allowed

    Download from your IP address is not allowed 百度网盘永久连接: QT下载: qt-opensource-linux-x64-5.8.0.run: 链接:https://pan.baidu.com/s/1sQ3tqPaWdDnmhBYAc_XR7g qt-opensource-linux-x64-5.13.1....

    net55-r8168-8.045a-napi.x86_64.rar

    2015-01-16: Version 8.039.01: Changed driver code to not use IP checksum hardware offload (caused various issues with networking in VMs) 2015-01-05: Version 8.039.00: Original version

    HTTP错误大全

    **405 Method Not Allowed** - 请求行中指定的方法不被允许使用于请求相应的资源。 **406 Not Acceptable** - 服务器生成的响应没有满足客户端的MIME类型需求。 **407 Proxy Authentication Required** - 和401...

    Tomcat解决跨域的两个jar包java-property-utils-1.9.jar和cors-filter-1.7.jar

    allowed.headers=Content-Type, Authorization, X-Requested-With allow.credentials=true exposed.headers=X-Total-Count, X-Custom-Header ``` 这里,`allowed.origins`指定了允许跨域的源,`allowed.methods...

    golang.org/x下的包集合

    https://golang.org/x/下的相关的包国内无法下载,这个可以直接将解压后的golang.org-master/x目录下到包放到GOPATH目录下的golang.org/x路径下面,执行go install 包名称就行了

    cors-filter-1.7.jar,java-property-utils-1.9.jar

    &lt;param-name&gt;cors.allowed.origins&lt;/param-name&gt; &lt;param-value&gt;*&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param&gt; &lt;param-name&gt;cors.allowed.methods&lt;/param-name&gt; &lt;param-value&gt;GET,POST,HEAD,OPTIONS,PUT,DELETE...

    ZK 6.5.0 Configuration Reference

    - **org.zkoss.zk.ui.input.grouping.allowed**: 控制是否允许分组输入。 - **org.zkoss.zk.ui.macro.autoforward.disabled**: 控制是否禁用宏自动转发。 - **org.zkoss.zk.ui.macro.autowire.disabled**: 控制是否...

    cors-filter-1.7.jar spring解决跨域问题 java

    String allowedOrigins = props.getProperty("cors.allowed.origins"); ``` 总结: Spring框架提供了多种解决跨域问题的方法,包括注解和过滤器。`cors-filter-1.7.jar`是一个非Spring的CORS过滤器,可以单独或与...

    解决Tomcat跨域的jar包,java-property-utils-1.9.jar

    &lt;param-name&gt;cors.allowed.origins&lt;/param-name&gt; &lt;param-value&gt;*&lt;/param-value&gt; &lt;/init-param&gt; &lt;!-- 更多配置选项,如:允许的HTTP方法、允许的头部、是否允许证书等 --&gt; &lt;/filter&gt; &lt;filter-mapping&gt; ...

    IIS错误代码大汇总

    #### 错误代码 405 - Method Not Allowed **描述**:请求的方法不被允许。 **常见子错误**: - **405.1**:指定的HTTP方法被禁止。 - **405.2**:指定的HTTP方法被禁止。 #### 其他错误代码 除了以上提到的错误...

    hibernate错误解决方案

    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 ...

    http错误(常用错误解释和处理)

    - **405 Method Not Allowed**:请求的方法不被允许。 - **406 Not Acceptable**:客户端不接受请求的MIME类型。 - **407 Proxy Authentication Required**:需要通过代理服务器认证。 - **408 Request Timeout**:...

    http错误大全.建网站时参考参考

    - **304 Not Modified**:客户端缓存的资源仍然有效。 - **307 Temporary Redirect**:请求的资源现在位于其他 URI,应使用临时重定向方式访问。 以上是 HTTP 错误代码及其细分错误的详细介绍,希望能帮助开发者...

    HTTP错误代码详细介绍

    HTTP 405 Method Not Allowed(方法不允许) 表示请求中指定的方法不被允许用于该资源。 #### 6. HTTP 406 Not Acceptable(不可接受) 表示服务器无法以请求的内容特性来响应客户端。 #### 7. ...

    错误代码状态列表.txt

    ##### 405 Method Not Allowed (方法不允许) - **定义**:请求的方法不被允许。 - **常见原因**: - 请求使用的HTTP方法(如PUT、DELETE等)不被支持。 - **解决方法**: - 更改请求的方法; - 更新服务器配置...

Global site tag (gtag.js) - Google Analytics