第 2 章 Hibernate 配置


2.1. Hibernate 配置

应用服务器内和独立应用中实体管理器的配置都位于持久存档中。持久存档是一种 JAR 文件,必须定义驻留在 META-INF/ 文件夹中的 persistence.xml 文件。

您可以使用 persistence.xml 文件连接数据库。有两种方法可以做到这一点:

  • 指定 JBoss EAP 的 datasources 子系统中配置的数据源。

    jta-data-source 指向此持久性单元映射到的数据源的 Java 命名和目录接口名称。java:jboss/datasources/ExampleDS 此处指向 JBoss EAP 中嵌入的 H2 DB

    persistence.xml 文件中的 object-relational-mapping 示例

    <persistence>
       <persistence-unit name="myapp">
          <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
          <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
          <properties>
             ... ...
          </properties>
       </persistence-unit>
    </persistence>

  • 通过指定连接属性,显式配置 persistence.xml 文件。

    persistence.xml 文件中指定连接属性示例

    <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver"/>
    <property name="javax.persistence.jdbc.user" value="sa"/>
    <property name="javax.persistence.jdbc.password" value=""/>
    <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:."/>

    有关连接属性的完整列表,请参阅 persistence.xml 文件中可配置的连接属性。

有许多属性控制 Hibernate 在运行时的行为。所有都是可选的,且具有合理的默认值。这些 Hibernate 属性均在 persistence.xml 文件中使用。有关所有可配置 Hibernate 属性的完整列表,请参阅 Hibernate Properties

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部