现在好象EJB已经支持这种事务的处理了。

解决方案 »

  1.   

    具体我不太清楚,我看过一本书是这样写的,大概意思如下:
    你可以首先设置一下好象是SetAutoCommit(false);
    在Ejb中的一个方法开始事务,可以在该EJB的其他方法进行任何数据库操作,
    之后统一进行提交。
      

  2.   

    补充一下,我是在Profession EJB中看到的,你可以到www.wrox.com下载Professional EJB的源代码,大概是十几长有这样一个例子,具体我不清楚。
      

  3.   

    另外再加上一些我的想法,你可以在更新数据库的时候利用会话Bean,之后将该Session Bean实例保存在ServletContext中,每次都从ServletContext中取出该Session Bean的实例,这样实际上就是在同一个Session Bean实例中进行数据库操作,符合我上面所说的(在Ejb中的一个方法开始事务,可以在该EJB的其他方法进行任何数据库操作,之后统一进行提交)。不知道我的方法是否可以,请高手指教。