在表 2 中的 EJB 3.1 规范的第 4.6.1 节中,可以发现可以从 CMT SFSB 的生命周期回调方法中访问资源管理器。但是从同一部分:
在容器没有有意义的事务上下文和/或客户端安全上下文的会话 bean 方法中,不允许访问资源管理器和企业 bean。
根据 SFSB 的第 4.3.15 节 PostConstruct 方法是这样的方法:
会话 bean 的 newInstance、setSessionContext、其他依赖注入方法、生命周期回调拦截器方法和 afterCompletion 方法是使用未指定的事务上下文调用的。
例如,在有状态会话 bean 的 Post-Construct 或 PreDestroy 生命周期回调拦截器方法中执行数据库操作并假设这些操作是客户端事务的一部分是错误的。
所以我的问题是:真相是什么?