spring出现 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marke问题

原创 2017年01月02日 21:38:09

                 本人在做系统的第二版开发的时候由于由于在web.xml 里面配置了org.springframework.orm.hibernate4.support.OpenSessionInViewFilter导致新增加的访问路径无法进行写入操作。

通过百度网上有也由许多人遇到相似的问题都是通过修改web.xml 对org.springframework.orm.hibernate4.support.OpenSessionInViewFilter的配,通过添加

 <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> 

按照网上提供的方法我对web.xml 进行了修改。然而还是不行。后来通过查找资料发现是spring的过滤器加session的FlushMode设置为只读,至于为什么我在web,xml 的配置无法生效依然没有明白。不过知道原因后就可以自动对sessionflushMode 进行修改。

@Transactional(readOnly = false)
	public void saveDongTai(RZDongTai rz) {
		Session session=this.getHibernateTemplate().getSessionFactory().getCurrentSession();
		session.setFlushMode(FlushMode.AUTO);
		Transaction tran=session.beginTransaction();
		session.save(rz);
		tran.commit();
		//this.getHibernateTemplate().save(rz);
	}
直接就通过。

[SSH] Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction

当执行到service层时,发生了如题的错误。 原因: OpenSessionInViewFilter在getSession的时候,会把获取回来的session的flush mode 设为...

解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from

解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from   2011-01-07 21:33...

解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker

解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker的方法: 错误描述: org.springfr...
  • psh1234
  • psh1234
  • 2016年09月04日 10:07
  • 764

Spring+Hibernate4 发生异常Turn your Session into FlushMode.COMMIT/AUTO...

我的Project 是 Structs2+Spring+Hibernate4 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readO...

解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read...

Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly'

最近的一个SpringMVC+Hibernate的项目中,执行save操作的时候出现一下问题: Turn your Session into FlushMode.COMMIT/AUTO or remo...

Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition

使用openSessionViewFilter经常出现的一个错是【Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' m...
  • lusi64
  • lusi64
  • 2012年06月26日 00:10
  • 3012

解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from

org.springframework.dao.InvalidDataAccessApiUsageException: Writeoperations are not allowed in read-...

Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition

在使用了Spring提供的OpenSessionInViewFilter来在一个请求中保持hibernate的session推迟关闭后,会出现如下报错:org.springframework.dao....

解决 strust2 中Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly'

Struts Problem ReportStruts has detected an unhandled exception:Messages: Write operations are no...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring出现 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marke问题
举报原因:
原因补充:

(最多只允许输入30个字)