首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Arch-05-15-[spring+ibatis+postgresql]事务配置有关问题

2012-07-27 
Arch-05-15-[spring+ibatis+postgresql]事务配置问题当插入数据后,接着执行一条查询语句,不能查询到这条记

Arch-05-15-[spring+ibatis+postgresql]事务配置问题

当插入数据后,接着执行一条查询语句,不能查询到这条记录,加了事务后,反而报?25P02?错,查了许久,才明白是 spring 配置 的事务处理有误。

原配如下:

=================

?

<bean id="transactionInterceptor" ref="TransactionManager" /><property name="transactionAttributes"><props><prop key="create*">PROPAGATION_REQUIRED,-Exception</prop><prop key="*WithNewTranscation">PROPAGATION_REQUIRES_NEW</prop><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="delete*">PROPAGATION_REQUIRED</prop><prop key="clear*">PROPAGATION_REQUIRED</prop><prop key="update*">PROPAGATION_REQUIRED</prop><prop key="set*">PROPAGATION_REQUIRED</prop><prop key="insert*">PROPAGATION_REQUIRED</prop><prop key="create*">PROPAGATION_REQUIRED</prop><prop key="load*">PROPAGATION_REQUIRED</prop><prop key="do*">PROPAGATION_REQUIRED</prop><prop key="push*">PROPAGATION_REQUIRED</prop><prop key="change*">PROPAGATION_REQUIRED</prop><prop key="rank*">PROPAGATION_REQUIRED</prop><prop key="*">PROPAGATION_REQUIRED,readOnly</prop></props></property></bean><bean name="code"><bean id="transactionInterceptor" ref="TransactionManager" /><property name="transactionAttributes"><props><prop key="create*">PROPAGATION_REQUIRED,-Exception</prop><prop key="*WithNewTranscation">PROPAGATION_REQUIRES_NEW</prop><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="delete*">PROPAGATION_REQUIRED</prop><prop key="clear*">PROPAGATION_REQUIRED</prop><prop key="update*">PROPAGATION_REQUIRED</prop><prop key="set*">PROPAGATION_REQUIRED</prop><prop key="insert*">PROPAGATION_REQUIRED</prop><prop key="create*">PROPAGATION_REQUIRED</prop><prop key="load*">PROPAGATION_REQUIRED</prop><prop key="do*">PROPAGATION_NOT_SUPPORTED,-Exception</prop><prop key="push*">PROPAGATION_REQUIRED</prop><prop key="change*">PROPAGATION_REQUIRED</prop><prop key="rank*">PROPAGATION_REQUIRED</prop><prop key="*">PROPAGATION_REQUIRED,readOnly</prop><prop key="unique*">PROPAGATION_NOT_SUPPORTED</prop></props></property></bean><bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"><property name="beanNames"><value>*Service,*Dao</value></property><property name="interceptorNames"><list><value>transactionInterceptor</value></list></property></bean>

?

修改执行插入的方法,将方法名称前加上?unique 变成 uniqueInsert... 就可以了。

?

热点排行