3.2.2.9. 更新您的应用程序以遵循 JPA 2.0 规格


介绍

JPA 2.0 规格要求持久化上下文不能在 JTA 事务外部传播。如果您的应用程序只使用事务范围的持久化上下文,JBoss EAP 6 里这个行为和之前版本的一样,无需进行修改。然而,如果您的应用程序使用了扩展的持久化上下文(XPC)以允许数据修改的排队或批处理,您可能需要修改您的应用程序。

持久化上下文的传播行为

如果您的应用程序有一个 stateful session bean Bean1 ,它具有扩展的持久化上下文,并调用另一个使用事务范围的持久化上下文的 stateless session bean Bean2,您会看到下列结果:

  • 如果 Bean1 启动了一个 JTA 事务并在 JTA 事务活动时调用了 Bean2 的方法,JBoss EAP 6 里的行为将和之前版本一样,无需进行修改。
  • 如果 Bean1 没有启动 JTA 事务且调用 Bean2 的方法,JBoss EAP 6 则不会将扩展的持久化上下文传播到 Bean2。这个行为和会将持久化上下文传播至 Bean2 的以前版本不一样。如果您的应用程序期望用事务性实体管理者传播扩展持久化上下文,您需要修改应用程序以在活动的 JTA 事务里进行调用。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部