请教大家一个EJB的事务控制问题

         
xuanyuanzhiyuan
07-04-12 3 466

我们现在框架的代码大概是下面这个样:
Action中调用Delegate,然后通过Delegate来调用一个SessionBean,传给这个SessionBean的参数是一个类名和方法名,当然,那个方法需要的参数也会一并传过去,即在一个SessionBean中,通过反射来生成具体的业务类,并调用业务类中的方法。现在我想问的是,如果在业务类中调用了DAO对象,完成对两个表的插入操作,在这种情况下这个操作的事务是否能够得到保证?

banq
2007-04-16 14:15

sessionbean事务也是使用JTA,JTA是跨数据库的。所以,回答是肯定的。

diz
2007-04-17 14:48

楼主google一下全局事务或者对比一下ejb sessionBean和hibernate的clud操作应该会有答案!

diamondsong
2007-04-19 17:06

ejb的事务分5种级别,在ejb中的默认事务级别是ejb方法及无限扩展的,就是一个ejb方法是一个事务,在这个ejb方法中调用的所有方法都包含在这个事务中(当然如果这个方法中又去调用requireNew的事务方法另当别论)。所以,使用ejb的好处就在这里 ,ejb和jta也不太一样,jta的使用是需要声明的,ejb在底层已经继承了jta