(FlushMode.NEVER/MANUAL): Turn your Session into
来源:互联网 发布:c语言编译器下载 编辑:程序博客网 时间:2024/06/06 06:59
文章分类:Java编程 org.springframework.dao.InvalidDataAccessApiUsageException: Writeoperations are not allowed in read-only mode (FlushMode.NEVER/MANUAL):Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly'marker from transaction definition.
执行这个方法得时候 出错了getHibernateTemplate().save(agentLog);
错误原因:
OpenSessionInViewFilter在getSession的时候,会把获取回来的session的flush mode设为FlushMode.NEVER。然后把该sessionFactory绑定到TransactionSynchronizationManager,使request的整个过程都使用同一个session,在请求过后再接除该sessionFactory的绑定,最后closeSessionIfNecessary根据该session是否已和transaction绑定来决定是否关闭session。在这个过程中,若HibernateTemplate发现自当前session有不是readOnly的transaction,就会获取到FlushMode.AUTOSession,使方法拥有写权限。
也即是,如果有不是readOnly的transaction就可以由Flush.NEVER转为Flush.AUTO,拥有insert,update,delete操作权限,如果没有transaction,并且没有另外人为地设flushmodel的话,则doFilter的整个过程都是Flush.NEVER。所以受transaction保护的方法有写权限,没受保护的则没有。
- (FlushMode.NEVER/MANUAL): Turn your Session into
- hibernate - (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): 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): 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): Turn your Session into
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or r
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or rem
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushM
- Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly
- Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly
- 查看任务计划
- tar: 它似乎不像是一个 tar 归档文件
- 迷茫中。。。
- ubuntu 开启 NFS 与 开发板 连接
- C#操作xml之xpath语法
- (FlushMode.NEVER/MANUAL): Turn your Session into
- 【软件自动化测试-QTP实战技能 14】== 自动化测试思想之QTP登录脚本
- 简单使用
- MyEclipse使用指南--快捷键设置
- VS 项目属性常用宏
- vc下利用cado class和datagrid分页显示数据库access内容
- myeclipse6.5 Alt+/ 不自动提示的修改
- OpenLDAPAdminGuide/SchemaSpecification
- XML文件简介