标签: java java-ee ejb ejb-3.0 ejb-3.1
事务回滚会影响有状态bean状态吗? 例如:如果在JMS消息处理期间发生异常,注入的有状态bean是否会刷新它的状态?
更新
有一个选项可以实现SessionSynchronization接口和afterCompletion方法,它允许刷新bean的状态。 但问题是 - 它能以自动方式完成吗?
答案 0 :(得分:0)
取决于异常类型,容器因为RuntimeException而在回滚时丢弃bean实例(这样你就不能再引用它)并在Rollback之后保持bean状态以用于普通异常。