|
|
|
请教大家一个EJB的事务控制问题
|
2007年04月12日 16:05
|
|
ejb
事务
|
|
我们现在框架的代码大概是下面这个样: Action中调用Delegate,然后通过Delegate来调用一个SessionBean,传给这个SessionBean的参数是一个类名和方法名,当然,那个方法需要的参数也会一并传过去,即在一个SessionBean中,通过反射来生成具体的业务类,并调用业务类中的方法。现在我想问的是,如果在业务类中调用了DAO对象,完成对两个表的插入操作,在这种情况下这个操作的事务是否能够得到保证?
|
|
|
|
|
|
回复:请教大家一个EJB的事务控制问题
|
2007年04月16日 14:15
|
|
|
|
sessionbean事务也是使用JTA,JTA是跨数据库的。所以,回答是肯定的。
|
|
|
|
|
|
re:请教大家一个EJB的事务控制问题
|
2007年04月17日 14:48
|
|
|
|
|
|
|
|
|
re:请教大家一个EJB的事务控制问题
|
2007年04月19日 17:06
|
|
|
|
ejb的事务分5种级别,在EJB中的默认事务级别是EJB方法及无限扩展的,就是一个EJB方法是一个事务,在这个EJB方法中调用的所有方法都包含在这个事务中(当然如果这个方法中又去调用requireNew的事务方法另当别论)。所以,使用EJB的好处就在这里 ,ejb和jta也不太一样,jta的使用是需要声明的,ejb在底层已经继承了jta
|
|
|
|