错误:Write operations are not allowed in read-only mode (FlushMode.NEVER和could not initiallize proxy -
来源:互联网 发布:网络订餐 方便面 编辑:程序博客网 时间:2024/06/16 21:59
原因:
它有两种配置方式OpenSessionInViewInterce
Open Session In View在request把session绑定到当前thread期间一直保持hibernate session在open状态,使session在request的整个期间都可以使用,如在View层里PO也可以lazy loading数据,如 ${ company.employees }。当View 层逻辑完成后,才会通过Filter的doFilter方法或Interceptor的postHandle方法自动关闭session。
解决方案:
我实践过,这个filter写在strutsfilter最前面保险
在 web.xml配置里添加
<filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sessionFactory</param-value> </init-param> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name> flushMode </param-name> <param-value>AUTO </param-value> </init-param> </filter>
<filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.使用Spring提供的Open Session In View而引起Write operations are not allowed in read-only mode (FlushMode.NEVER) 错误解决:
当你配好OpenSessionInViewFilter后,但是你在beans.xml中没写上事务的话,就会出现上面的那个错误,即没配下面的事务
这是因为当你没配事务的话,OpenSessionInViewFilter认为你将事务配置为了read-only,所以当你在dao层调用save方法的时候,就save不进去,出现了Write operations are not allowed,这时候你可以由三种方法来去除这个异常,
(1)当然是配上事务,即上面的那个图
(2)去除OpenSessionInViewFilter,也可以去除这个错误
(3)在OpenSessionInViewFilter中加上下面两个属性就行了
<init-param> <param-name> flushMode </param-name> <param-value>AUTO </param-value> </init-param>
- 错误:Write operations are not allowed in read-only mode (FlushMode.NEVER和could not initiallize proxy -
- 错误:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)
- 错误:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)..
- 错误:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)..
- org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER)
- Write operations are not allowed in read-only mode (FlushMode.NEVER)
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)..
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)异常解决方法
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into
- Spring+Hibernate报错:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)
- 关于Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into
- 关于ssh里面的Write operations are not allowed in read-only mode (FlushMode.NEVER)
- 主函数 main WinMain _tmain _tWinMain 的区别
- HTML5开发环境搭建
- 字符学习 Unicode 与双字节
- mobile HTML5安全
- uva 196 - Spreadsheet
- 错误:Write operations are not allowed in read-only mode (FlushMode.NEVER和could not initiallize proxy -
- LTE协议列表--学习指导
- 【C/C++ 语法备忘】1、非类型模板类
- ARM ELF 文件格式常见段名称及自定义段
- 16个HTML5 框架、模板以及生成工具
- 代码自动生成-宏带来的奇技淫巧
- 使用hibernatetemplate的几种方法
- TD-SCDMA物理层体制协议与MATALB仿真
- 用户登录时生成验证码页面