`
wengcang
  • 浏览: 14809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.springframework.dao.InvalidDataAccessApiUsageException 异常

阅读更多
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

在使用hibernate 的 HibernateTemplate的保存方法时出现该异常,
本人经过研究与查资料找到的两种解决办法如下:

1、在调用保存方法前将flushMode改为auto

this.ht.getSessionFactory().getCurrentSession().setFlushMode(FlushMode.AUTO);


2、修改web.xml中spring的过滤器:OpenSessionInViewFilter参数如下

	<filter>
		<filter-name>OpenSessionInViewFilter</filter-name>
		<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
          <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>
0
4
分享到:
评论

相关推荐

    org.springframework.dao.InvalidDataAccessApiUsageException

    当使用Spring + Hibernate (SSH) 的注解开发方式时,开发者在执行增、删、改等非查询类型的数据库操作时,可能会遇到 `org.springframework.dao.InvalidDataAccessApiUsageException` 这一异常。而在执行查询操作时...

    hibernate错误解决方案

    `org.springframework.orm.ObjectRetrievalFailureException`、`org.springframework.beans.factory.BeanCreationException` 和 `org.springframework.dao.InvalidDataAccessApiUsageException` 等。 #### 二、`org...

    Open_Session_In_View详解.doc

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

    Hibernate事务管理.

    这时,可能会遇到`InvalidDataAccessApiUsageException`异常,提示写操作不允许在已开启的事务之外进行。 为了解决这个问题,通常建议在Service层使用Spring的`@Transactional`注解来管理事务,这样可以更精确地...

    HibernateTemplate源代码

    `HibernateTemplate`是Spring框架中的一个类,位于`org.springframework.orm.hibernate3`包下。它提供了一系列简化Hibernate数据访问操作的方法,并且能够自动将Hibernate异常转换为Spring的数据访问异常体系中的...

    Spring的DataAccessException

    Spring 的 DAO 异常层次结构非常细致缜密,包括多种类型的异常,每种异常都对应着不同的错误场景。这些异常包括: 1. CleanupFailureDataAccessException:在释放数据库资源时发生的异常,例如关闭一个 Connection...

    SPRING API 2.0.CHM

    InvalidDataAccessApiUsageException InvalidDataAccessResourceUsageException InvalidDestinationException InvalidInvocationException InvalidIsolationLevelException InvalidMetadataException ...

    Spring boot jpa 删除数据和事务管理的问题实例详解

    问题 1:如果各层都不加事务管理的话,会报错 `org.springframework.dao.InvalidDataAccessApiUsageException`。 解决方案:在各层中添加 `@Transactional` 注解,例如: ```java @Transactional public void ...

    hibernate中文教程参考文档

    Hibernate的异常体系基于JDBC异常,主要包括PersistenceException、ConstraintViolationException、InvalidDataAccessApiUsageException等,理解这些异常有助于调试和优化代码。 **10. 性能优化** 优化Hibernate...

Global site tag (gtag.js) - Google Analytics