<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联合配置事务让人晕了一下。
作为笔记。