EJB可以由容器管理事务。可以自己如下:
public MySession implements SessionBean{
public someMethod(){
Context ct=new InitialContext();
UserTransaction utx=
(UserTransaction ) ct.lookup("java:comp/UserTransaction ");
utx.begin();
...
ejb1.method1();
ejb1.method2();
ejb2.method1();
... utx.commit();
}
}
public MySession implements SessionBean{
public someMethod(){
Context ct=new InitialContext();
UserTransaction utx=
(UserTransaction ) ct.lookup("java:comp/UserTransaction ");
utx.begin();
...
ejb1.method1();
ejb1.method2();
ejb2.method1();
... utx.commit();
}
}
在javax.transaction下是J2EE中的包,不过这都是接口,不同的EJB服务器用不同的方法实现了它,参看EJB服务器的文档!
另外如果你要自己手动进行事务处理,那你的EJB一定要发布成BEAN管理的事务模型!
各位能留下各自的EMAIL吗,以便交流,多谢!
[email protected]