用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引起的错误:Write operations are not allowed in read-only mode (FlushMode.NEVER) #### 问题背景 在使用Spring框架时,特别是在与Hibernate结合的情况下,可能会遇到“Write operations are not...
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问题的办法 今天Git push的时候 fatal:remote error: You can't push to git://github....看来我是没有权限push啊。 解决方法: ...接
<param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.allowed.methods</param-name> <param-value>GET,POST,HEAD,OPTIONS</param-...
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....
**405 Method Not Allowed** - 请求行中指定的方法不被允许使用于请求相应的资源。 **406 Not Acceptable** - 服务器生成的响应没有满足客户端的MIME类型需求。 **407 Proxy Authentication Required** - 和401...
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
allowed.headers=Content-Type, Authorization, X-Requested-With allow.credentials=true exposed.headers=X-Total-Count, X-Custom-Header ``` 这里,`allowed.origins`指定了允许跨域的源,`allowed.methods...
https://golang.org/x/下的相关的包国内无法下载,这个可以直接将解压后的golang.org-master/x目录下到包放到GOPATH目录下的golang.org/x路径下面,执行go install 包名称就行了
<param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.allowed.methods</param-name> <param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE...
- **org.zkoss.zk.ui.input.grouping.allowed**: 控制是否允许分组输入。 - **org.zkoss.zk.ui.macro.autoforward.disabled**: 控制是否禁用宏自动转发。 - **org.zkoss.zk.ui.macro.autowire.disabled**: 控制是否...
String allowedOrigins = props.getProperty("cors.allowed.origins"); ``` 总结: Spring框架提供了多种解决跨域问题的方法,包括注解和过滤器。`cors-filter-1.7.jar`是一个非Spring的CORS过滤器,可以单独或与...
<param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> <!-- 更多配置选项,如:允许的HTTP方法、允许的头部、是否允许证书等 --> </filter> <filter-mapping> ...
#### 错误代码 405 - Method Not Allowed **描述**:请求的方法不被允许。 **常见子错误**: - **405.1**:指定的HTTP方法被禁止。 - **405.2**:指定的HTTP方法被禁止。 #### 其他错误代码 除了以上提到的错误...
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 ...
- **405 Method Not Allowed**:请求的方法不被允许。 - **406 Not Acceptable**:客户端不接受请求的MIME类型。 - **407 Proxy Authentication Required**:需要通过代理服务器认证。 - **408 Request Timeout**:...
- **304 Not Modified**:客户端缓存的资源仍然有效。 - **307 Temporary Redirect**:请求的资源现在位于其他 URI,应使用临时重定向方式访问。 以上是 HTTP 错误代码及其细分错误的详细介绍,希望能帮助开发者...
HTTP 405 Method Not Allowed(方法不允许) 表示请求中指定的方法不被允许用于该资源。 #### 6. HTTP 406 Not Acceptable(不可接受) 表示服务器无法以请求的内容特性来响应客户端。 #### 7. ...
##### 405 Method Not Allowed (方法不允许) - **定义**:请求的方法不被允许。 - **常见原因**: - 请求使用的HTTP方法(如PUT、DELETE等)不被支持。 - **解决方法**: - 更改请求的方法; - 更新服务器配置...