基于同事搭好的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>
因为我改掉了一些包,所以要写自己的相关包的路径。