报错:org.hibernate.exception.GenericJDBCException: Connection is read-only. Queries leading to data modification are not allowed
原因:
spring-config.xml文件
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="add*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="create*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="merge*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="del*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="remove*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="put*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="use*" propagation="REQUIRED" rollback-for="Exception"/>
<tx:method name="get*" propagation="REQUIRED" read-only="true" rollback-for="Exception"/>
<tx:method name="count*" propagation="REQUIRED" read-only="true" rollback-for="Exception"/>
<tx:method name="find*" propagation="REQUIRED" read-only="true" rollback-for="Exception"/>
<tx:method name="list*" propagation="REQUIRED" read-only="true" rollback-for="Exception"/>
<tx:method name="*" read-only="true" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
<aop:config expose-proxy="true">
<aop:pointcut id="txPointcut" expression="execution(* com.xxx..service..*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
service里面有参与事务的方法没有按以上的规则来命名,而以上配置文件规定了数据库操作函数必须要以上面的字符串开头,否则的话就按照默认的配置,对数据库访问的权限为read-only。而我的service方法里面有对数据进行update的操作,所以就报了上面的错。
解决办法:修改service里面方法的名字,改为符合配置文件的规则。
当然也可以把read-only="true"去掉,担不推荐这种做法
分享到:
相关推荐
1)JSP+javabean+DAO(Ajax:anywhere) 2)Struts+spring+hibernate3(AJax:DOJO) 3)JSF+richfaces+seam+EJB 总共3个完整的实例,并配有需求分析~~~~~~~~,绝对经典!
《JavaEE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》-- part2/3
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
简单实用struts+spring+hibernate配置实例--.rar 配置简单清晰 最适合初学着学习
以上是springmvc+spring+hibernate整合基于eclipse,oracle开发
spring mvc + spring + hibernate 全注解整合开发视频教程 11
Struts1+Spring+Hibernate整合注册登录(BLing原创).part1.rar 有二个文件
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
Struts+Spring+Hibernate--SSH整合实例.doc,Struts+Spring+Hibernate--SSH整合实例.doc,Struts+Spring+Hibernate--SSH整合实例.doc
j2ee中struts+hibernate+spring+pager-taglib分页实例 这套解决方案,是按照MVC的模式来做的,基于STRUTS框架。分为三个部分,表现层用的是JSP,其中用了JSTL和pager taglib做分页;控制层就是用的很传统的Action;...
spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03
简单struts+spring+hibernate搭建,配置,适合初学者
gwt+spring+hibernate整合例子,导入myeclipse中(要安gwt插件)即可用,数据库自己去代码中查看。包是精简版的,去掉很多不必要的包
最新的SSH整合。ssh spring-3.0.4 + hibernate-3.6.0 + struts-2.2.1,来
Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf
Spring+SpringMVC+Hibernate+maven项目,适用初学者学习。
struts2+spring+hibernate基础包-Mysql版
Ajax+Spring+HibernateAjax+Spring+HibernateAjax+Spring+HibernateAjax+Spring+HibernateAjax+Spring+HibernateAjax+Spring+HibernateAjax+Spring+HibernateAjax+Spring+Hibernate
spring mvc + spring + hibernate 全注解整合开发视频教程 04
Struts+Spring+Hibernate开发实例.pdf