可以的, ejb只是容器事务和自己控制事务的方式
解决方案 »
- IllegalStateException是什么问题?
- 如果你真的搞透了数据库连接池,就来回答这些问题吧!对我有帮助的一定给分
- struts Date 和数组问题
- 怎么在hibernate 中执行一个update的sql语句?
- JNative不能加载动态链接库
- 一个很奇怪的问题:关于struts自定义标签
- 求助 spring 接管hibernate 事物 失败
- 我的SERVLET这样设置,为何还不能运行??
- 如何在windows2000下安装apache服务器?
- 急为什么打不开文件????????????
- struts出错!请大家帮忙
- Struts的ActionForm是否支持数组啊???怎么用
else //失败
ejb2.of_setrollback()//回滚,应同时回滚ejb1方法中的操作估计你ejb写的有问题rollback和commit应该放在同一个try catch
怎么可以放在两个方法中呢
Context ctx = new InitialContext();
utx = (javax.transaction.UserTransaction) ctx.lookup(
"javax.transaction.UserTransaction");
utx.begin();
int li_rt;
li_rt=ejb1.of_insert();//调用一个ejb中的方法对数据库进行操作
if li_rt=1 //成功
{
if ejb2.of_update()=1;//调用另一个ejb中的方法对数据库进行操作.成功
ejb2.of_setcommit();//提交
else //失败
ejb2.of_setrollback()//回滚,应同时回滚ejb1方法中的操作
}
utx.commit();
}catch (Exception ex) {
ex.printStackTrace();
if (utx != null) {
try {
utx.rollback();
}
catch (Exception ex) {
}
}
}