struts hibernate spring 搞定分布式事务
StrutsHibernateBySQLImplTest.java :为单元测试类 自动生成表:具体数据库 sqlserver2000 ,oracle 服务层代码如下: public class HibernateServerImpl implements HibernateServerInterface { @Resource private OracleDAOInterface HibernateByOracleDAO; @Resource private SQLServerDAOInterface HibernateBySQLServerDAO; public void executeTransactionBySQL () throws HibernateException { TestJTAByOracleVo vo1=new TestJTAByOracleVo(); vo1.setName("3333333"); HibernateByOracleDAO.addByOracle(vo1); TestJTABySQLServerVo vo2=new TestJTABySQLServerVo(); vo2.setName("44444444"); //vo2.setName("444444444555555555555555555555555555555555555555555555555555555554444"); HibernateBySQLServerDAO.addBySQLserver(vo2); } } 同时插入数据库sqlserver 和oracle 此时如果插入sqlserver的数据太大,则回滚: 都插不进去 测试通过的例子: () throws HibernateException { TestJTAByOracleVo vo1=new TestJTAByOracleVo(); vo1.setName("3333333"); HibernateByOracleDAO.addByOracle(vo1); TestJTABySQLServerVo vo2=new TestJTABySQLServerVo(); vo2.setName("44444444"); //vo2.setName("444444444555555555555555555555555555555555555555555555555555555554444"); HibernateBySQLServerDAO.addBySQLserver(vo2); } } 同时插入数据库sqlserver 和oracle 此时如果插入sqlserver的数据太大,则回滚: 都插不进去 测试通过的例子:
用户评论
帮助很大,扩展思路。感谢楼主,