遇到这个情况,我猜:
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>
分享到:
相关推荐
### 使用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....
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
**405 Method Not Allowed** - 请求行中指定的方法不被允许使用于请求相应的资源。 **406 Not Acceptable** - 服务器生成的响应没有满足客户端的MIME类型需求。 **407 Proxy Authentication Required** - 和401...
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等)不被支持。 - **解决方法**: - 更改请求的方法; - 更新服务器配置...