【发布时间】:2018-09-16 16:51:15
【问题描述】:
事务回滚会影响有状态的 bean 状态吗? 例如:如果在JMS消息处理过程中发生异常,注入的Stateful bean是否会刷新它的状态?
更新
有一个选项可以实现 SessionSynchronization 接口和允许刷新 bean 状态的 afterCompletion 方法。 但问题是 - 可以自动完成吗?
【问题讨论】:
标签: java jakarta-ee ejb ejb-3.0 ejb-3.1
事务回滚会影响有状态的 bean 状态吗? 例如:如果在JMS消息处理过程中发生异常,注入的Stateful bean是否会刷新它的状态?
更新
有一个选项可以实现 SessionSynchronization 接口和允许刷新 bean 状态的 afterCompletion 方法。 但问题是 - 可以自动完成吗?
【问题讨论】:
标签: java jakarta-ee ejb ejb-3.0 ejb-3.1
取决于异常类型,容器在回滚时会因 RuntimeException 丢弃 bean 实例(这样您就无法再次引用它),并在回滚后为普通异常保持 bean 状态。
【讨论】: