文档库

最新最全的文档下载
当前位置:文档库 > jta

jta

0、设计分布式数据库,修改第一部分的例子。先将db1中的user1表中的记录清除,把user2

表drop掉,然后create一个新的database db2来模拟分布式数据库,在db2中新建一张表user2,结构和user1一致。接下来的操作就是同时对2个数据库的2张表进行操作了。

1、DAO接口、DAOImpl实现,Service接口、ServiceImpl实现都不用去动它,为使第一次

测试时事务顺利提交,我们把第一部分中对于serviceImpl中insert方法中故意制造的困难去除。

文件:class User1AndUser2ServiceImpl.java

代码:

public void insertUser1AndUser2(User1 user) {

try{

System.out.println("insertUser1AndUser2 方法开始执行");

User1 insertedUser1=user1DAOImpl.insertUser1(user);

User2 user2=new User2();

//String tmp="制造困难制造困难制造困难制造困难制造困难制造困难制造困

难制造困难制造困难制造困难制造困难制造困难";

//user2.setName(insertedUser1.getName()+tmp);

user2.setName(insertedUser1.getName());

user2DAOImpl.insertUser2(user2);

}

catch(DataAccessException e){

System.err.println("service 抛出异常");

throw e;

}

}

2、spring是不能直接管理分布式事务的,需要管理的话就得借助jta,但是jta 又不能运行在tomcat这个容器中,于是我们就要用到

jta

(共36页)