Spring事务报Connection is read-only
2016-05-29 16:40
351 查看
昨天做项目时,写了个方法,程序突然报了Connection is readonly. Queries leading to data modification are not allowed调了程序半天,最后才发现是自己在spring配置文件中增加了事务.把方法写成了大写开头了,但是spring配置是以小写开头
代码如下:
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="set*">PROPAGATION_REQUIRED</prop>
<prop key="change*">PROPAGATION_REQUIRED</prop>
<prop key="get*">readOnly</prop>
<prop key="*">readOnly</prop>
</props>
</property>
</bean>
大家看下红色代码,这就是事务的配置, 在属性key中,我定义了get*.意思是方法名只能是以get名称开头
而我却写成了Get 了,这样就使用默认事务了<prop key="*">readOnly</prop>.所以报Connection is readonly. Queries leading to data modification are not allowed
呵呵,代码规范命名
代码如下:
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="set*">PROPAGATION_REQUIRED</prop>
<prop key="change*">PROPAGATION_REQUIRED</prop>
<prop key="get*">readOnly</prop>
<prop key="*">readOnly</prop>
</props>
</property>
</bean>
大家看下红色代码,这就是事务的配置, 在属性key中,我定义了get*.意思是方法名只能是以get名称开头
而我却写成了Get 了,这样就使用默认事务了<prop key="*">readOnly</prop>.所以报Connection is readonly. Queries leading to data modification are not allowed
呵呵,代码规范命名
相关文章推荐
- spring 定时器设置每隔10秒触发
- Java生成xml——JDOM生成
- JAVA学习(14) 多线程--Thread类
- eclipse导入包之后中文乱码
- Java生成xml——DOM4J生成
- [Java学习日志]图形界面开发练习——绘图板的实现
- Java数据库连接池实现原理
- java线程安全理解
- in command-line: path> mvn eclipse:clean path> mvn -Dwtpversion=1.5 eclipse:eclipse path> mvn eclipse:eclipse in eclipse: Project / clean...
- Java生成xml——SAX生成
- 66. Plus One(Java) & 43. Multiply Strings
- Java生成xml——DOM生成
- JAVA操作数据库插入中文表中显示乱码的解决方法
- Java基础
- Eclipse Debug不为人知的秘密
- JAVA面向对象基础 对象 类 方法学习笔记
- java怎样读取数据库表中字段的数据类型?
- Eclipse NDK安装流程详解
- JavaEE的13种核心技术
- Java中对象的创建过程(内存分析)