A.2. 持久性单元属性


持久性单元定义支持下列属性,这些属性可以从 persistence.xml 文件进行配置:

Expand
属性描述

jboss.as.jpa.providerModule

persistence 提供程序模块的名称。默认为 org.hibernate。如果持久提供程序与应用一起打包,则应为应用名称。

jboss.as.jpa.adapterModule

帮助 JBoss EAP 与持久提供商配合工作的集成类名称。

jboss.as.jpa.adapterClass

集成适配器的类名称。

jboss.as.jpa.managed

设置为 false,以禁用容器管理的 Jakarta Persistence 对 persistence 单元的访问。默认值为 true

jboss.as.jpa.classtransformer

设置为 false,为 persistence 单元禁用类转换器。默认值为 true,允许类转换。

Hibernate 还需要 persistence 单元属性 hibernate.ejb.use_class_enhancer 才会启用 转换。

jboss.as.jpa.scopedname

指定要使用的合格应用程序范围的持久性单元名称。默认情况下,这会集中设置为应用名称和持久单元名称。hibernate.cache.region_prefix 默认为将 jboss.as.jpa.scopedname 设置为的任何内容。确保将 jboss.as.jpa.scopedname 值设置为同一应用服务器实例上部署的其他应用尚未使用的值。

jboss.as.jpa.deferdetach

控制非 Jakarta 事务线程中使用的事务范围持久性上下文是在每次实体 管理器 调用后分离加载的实体,还是在持久性上下文关闭时分离。默认值为 false。如果设为 true,则分离将延迟到上下文关闭为止。

wildfly.jpa.default-unit

设置为 true,以选择应用中的默认持久性单元。这可用于注入持久性上下文,但不指定 unitName,但在 persistence.xml 文件中指定多个持久性单元。

wildfly.jpa.twophasebootstrap

持久性供应商允许一个双阶段持久性单元 bootstrap,改进了 Jakarta Persistence 与 Jakarta Contexts 和 Dependency Injection 的集成。将 wildfly.jpa.twophasebootstrap 值设置为 false,可为包含该值的持久性单元禁用两阶段 bootstrap。

wildfly.jpa.allowdefaultdatasourceuse

设置为 false,以防止持久性单元使用默认数据源。默认值为 true。这只适用于没有指定数据源的持久性单元。

wildfly.jpa.hibernate.search.module

控制要包含在类路径中的 Hibernate Search 版本。默认值为 auto ;其他有效值为 none,或者是完整模块标识符来使用替代版本。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部