有状态会话bean的回滚状态

时间:2018-04-06 15:45:24

标签: java java-ee ejb ejb-3.0 ejb-3.1

事务回滚会影响有状态bean状态吗? 例如:如果在JMS消息处理期间发生异常,注入的有状态bean是否会刷新它的状态?

更新

有一个选项可以实现SessionSynchronization接口和afterCompletion方法,它允许刷新bean的状态。 但问题是 - 它能以自动方式完成吗?

1 个答案:

答案 0 :(得分:0)

取决于异常类型,容器因为RuntimeException而在回滚时丢弃bean实例(这样你就不能再引用它)并在Rollback之后保持bean状态以用于普通异常。