`

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

    博客分类:
  • ssh
阅读更多

用ssh时报错:org.springframework.dao.InvalidDataAccessApiUsageException: 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.

问题:只读模式下(FlushMode.NEVER/MANUAL)写操作不被允许:把你的Session改成FlushMode.COMMIT/AUTO或者清除事务定义中的readOnly标记。

 

解决:

  这个错误是事务引起的,调用的方法不在事务中,如下:

<!-- 声明式事务管理开始 -->

 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>
 
 <aop:config>
  <aop:pointcut id="serviceMethods"
   expression="execution(* com.klx.service.I*.*(..))" />
  <aop:advisor advice-ref="txAdvice"
   pointcut-ref="serviceMethods" />
 </aop:config>

 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="*" propagation="REQUIRED" />
  </tx:attributes>
 </tx:advice>

 <!-- 声明式事务管理结束 -->

 

注意这一句:execution(* com.klx.service.I*.*(..))" ,如果调用的方法不在这个包中,就会出现以上错误,把包修改一下就可以了。^_^

 

分享到:
评论

相关推荐

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

    HTTP错误大全

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

    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

    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