您的位置:首页 > 其它

设计EJB中的事务会话。(事务失败后的处理)

2007-07-27 11:54 218 查看
事务执行期间,有可能事务回滚。
事务失败后该如何收拾残局?
一、终止业务过程。
二、可以重做事务若干次。
对于无状态会话Bean,放弃业务过程是一件很简单的事情,我们只需要将异常抛给客户。

但对于有状态SessionBean,事情变得复杂了,因为它持有会话状态。它需要智能(即重复事务若干次)的取消所做的工作,就需要被告知事务状态。实现SessionSynchronization接口就可获取到事务状态。

只有在使用了有状态会话Bean时,而且启用了容器事务管理(CMT),开发者才需要实现SessionSynchronization接口。如果EJB组件采用Bean管理事务(BMT),此时事务在begin()、commit()、rollback()语句的掌控中,因此开发者没必要去实现这一接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: