天天看点

Spring的事物配置

基于同事搭好的SSH框架,在里面添加点功能,写完代码,自己测试的时候发现在通过hibernateTemplate向数据库添加数据时报错:

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

原来是Spring的事物配置的问题,我忘了改掉同事的applicationContext.xml文件里的Spring的事物配置:

同事的配置:

<aop:config proxy-target-class="true">
	<aop:advisor
	pointcut="execution(* com.geowayg.*.service..*.*(..))"
	advice-ref="txAdvice" />
</aop:config>
           

我的配置:

<aop:config proxy-target-class="true">
	<aop:advisor
	pointcut="execution(* com.andy.service..*.*(..))"
	advice-ref="txAdvice" />
</aop:config>
           

因为我改掉了一些包,所以要写自己的相关包的路径。

继续阅读