-
spring+ibatis 多数据源事务不回滚0
以下代码我的事务配置:
<!-- 事务拦截1 --> <bean id="transactionInterceptorProduct" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager" ref="transactionManagerProduct" /> <property name="transactionAttributes"> <props> <prop key="save">PROPAGATION_REQUIRED</prop> <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="do*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> <!-- 事务拦截2 --> <bean id="transactionInterceptorBbs" class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager" ref="transactionManagerBbs" /> <property name="transactionAttributes"> <props> <prop key="save">PROPAGATION_REQUIRED</prop> <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="do*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> <!-- 管理你连接的地方--> <bean id="autoProxyCreator" abstract="true" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames"> <list> <value>holdProductManager</value> <value>tipManager</value> </list> </property> <property name="interceptorNames"> <list> <value>transactionInterceptorProduct</value> <value>transactionInterceptorBbs</value> </list> </property> </bean>
我在 holdProductManager bean 中的一个方法里面报出异常,发现事务不回滚。代码如下:
@Override public void doTranTest() throws Exception{ HoldProduct obj = new HoldProduct(); obj.setProductCname("多数据的配置测试"); obj.setProductCode("sldke sdei 123"); holdProductDao.save(obj); tipDao.get(1L); if (1 ==1) { throw new RuntimeException("2356"); } }
请问spring+ibatis 的多数据事务,应该怎么样配置呢 ?
2012年12月16日 10:02
2个答案 按时间排序 按投票排序
-
@Override
public void doTranTest() throws Exception{
HoldProduct obj = new HoldProduct();
obj.setProductCname("多数据的配置测试");
obj.setProductCode("sldke sdei 123");
holdProductDao.save(obj);
tipDao.get(1L);
if (1 ==1) {
throw new RuntimeException("2356");
}
}
你这段测试代码需要加事务的, 否则这段代码是无事物的。异常对之前的操作无影响
具体配置请参考
http://jinnianshilongnian.iteye.com/blog/14695242012年12月16日 10:16
相关推荐
很好的spring+ibatis事务的配置文档.
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
struts2+spring+ibatis+mysql AOP日志管理,异常捕获 tomcat6.0+jdk1.6
有关Struts2+Spring+Hibernate和Struts2+Spring+Ibatis的整合实例demo 原创,完全基于eclipse开发
struts+spring+ibatis做的一个增删改查例子
struts+spring+ibatis的Demo struts+spring+ibatis的Demo struts+spring+ibatis的Demo
struts2+spring+Ibatis框架包
是不是好东西你们去鉴定,SpringMVC + Spring + ibatis 可以配置多数据源,这个Demo 扩展性极强,就看你们自己如何发挥。
webwork+spring+ibatis很适合初学者的实例
里面有spring+struts2+ibatis整合的jar包,
JSF+Spring+Ibatis示例,对学习JAVA企业应用开发有巨大的帮助!
struts2+spring+ibatis+oracle+分页搜索+上传附件实例!完整版!
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例
spring+ibatis+oracle分页缓存源码
struts2+spring+ibatis的小demo
一个简单的struts+spring+ibatis示例的源码,在源码中包含一个简单的分布功能
struts+spring+ibatis框架集成.pdf
struts2+spring+ibatis项目实例
Spring+iBatis+JOTM实现JTA事务 spring ibatis jotm 分布 事务 多数据源