A.2. 持久性单元属性

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

属性描述

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 与上下文和依赖注入的集成。将 wildfly.jpa.twophasebootstrap 值设置为 false,可为包含该值的持久性单元禁用两阶段 bootstrap。

wildfly.jpa.allowdefaultdatasourceuse

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

wildfly.jpa.hibernate.search.module

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