现在公司项目就要开始了, 用 struts2 hibernate spring 开发,.
已经确定使用2个sql server 数据库(sql 2005). 于是使用JTA, jotm 实现分布式事务.
我按照网上搜索的方式配置, 有两个数据源, 产生两个sessionFactory, 但却发现事务无法回滚!!!
看网上说sql 2005 要实现 XA, 需要增加几步操作, 要考一个文件到Binn目录下, 然后执行一个存储过程.
我试了一下, 还是不行.
这个是我测试项目的代码, 就实现一个最简单的插入数据, 也不知道究竟是项目问题还是数据库问题, 总之就是不能回滚~~~
哪位朋友有使用过的经验, 求教! 万分感谢!
以下是spring完整配置:
以下是在struts action中代码:
以下是中间层的代码: 中间曾继承了一个 BaseManagerImpl, 而 BaseManagerImpl 又继承了 BaseDaoImpl
save方法就是 BaseDaoImpl 中实现的. 以下代码中头两条记录都插入进分别的库了, 应该是回滚才对!