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

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


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


只有在使用了有状态会话Bean时,而且启用了容器事务管理(CMT),开发者才需要实现SessionSynchronization接口。如果EJB组件采用Bean管理事务(BMT),此时事务在begin()、commit()、rollback()语句的掌控中,因此开发者没必要去实现这一接口。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值