spring3.0.4+ibatis2.3.4.726整合后,事务的问题(2)

<bean>  
    <property ref="transactionManager" />  
    <property>  
    <props>  
        <prop key="InsertSomedata">PROPAGATION_REQUIRED,-Exception</prop>  
    </props>  
    </property>  
</bean>

<!--绿色部分任选一种方法即可--> 

<!--
<bean> 
    <property>
     <list>
         <value>testDatabaseImpl1</value>
     </list>
     </property> 
    <property><value>transactionInterceptor</value></property> 
</bean> 
-->


<bean 
 > 
  <property> 
   <value>SqlMapConfig.xml</value> 
  </property> 
  <property> 
   <ref bean="dataSource" /> 
  </property> 
</bean> 
 

<bean 
 > 
  <property> 
   <ref bean="sqlMapClient" /> 
  </property> 
</bean> 

<!--

public class TestDatabaseImpl extends SqlMapClientDaoSupport implements TestDatabase

{

}

(1)这个class必须继承于SqlMapClientDaoSupport , spring 才能管理ibatis的事务。

(2)另外方法中不能自己try、catch拦截异常。

上述两点是网上很多帖子询问的“回滚不了”的原因。

--> 

<bean   >
<property> 
   <ref bean="sqlMapClientTemplate" /> 
  </property>
</bean>

</beans>

总结:

普通使用是很简单的,和hibernate一样简单,和spring联合配置事务让人晕了一下。

作为笔记。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11388.html