如果实体 Bean 实例在当前事务期间未修改,那么可配置这些实例绕过 ejbStore
方法的调用。
关于此任务
有两个选项可用来指示在当前事务期间修改了 Bean 的情况下特定 Enterprise JavaBeans (EJB) 类型是否应该仅调用它自己的 ejbStore 方法:
- 在 Bean 的部署描述符中设置 EJB 环境变量
- 让 Bean 实现类来实现标记接口。如果具有大量全部扩展单个根类的 Bean 实现,那么第二种方法特别有用;在此情况下,可让根类实现标记接口,从而导致扩展此类的所有 Bean 也继承该行为。
过程
- 要使用 EJB 环境变量技术,请使用任意标准 Java™ Platform, Enterprise Edition (Java EE) 开发工具来编辑 EJB 部署描述符。请将以下步骤用作指南。有关更多信息,请参阅有关组装工具的主题。
- 启动工具。
- 选择需要使用的 Bean 的 EJB 部署描述符。
- 创建带有名称 com/ibm/websphere/ejbcontainer/disableEJBStoreForNonDirtyBeans 的 EJB 环境变量。
- 将此变量的类型设置为 java.lang.Boolean。
- 将值设置为 True 以避免 ejbStore 调用,或者将值设置为 False 以启用缺省行为。
- 保存更改。
- 要使用标记接口,请对 Bean 实现类进行编码以实现 com.ibm.websphere.ejbcontainer.DisableEJBStoreForNonDirtyBeans 接口。 该 Bean 实现类不需要直接实现该接口;任何父类都可实现该接口。请参阅信息中心的部分中的 com.ibm.websphere.ejbcontainer 包。