将 Spanner 与 Hibernate ORM(PostgreSQL 方言)集成

Hibernate 是 Java 编程语言的对象关系映射工具。它提供了一个框架,用于将面向对象的领域模型映射到关系型数据库。

您可以使用开源 PostgreSQL JDBC 驱动程序将 PostgreSQL 方言数据库与 Hibernate 集成。PostgreSQL 方言数据库支持 Hibernate ORM 6.3

设置 PGAdapter

确保 PGAdapter 与使用 Hibernate 的应用在同一机器上运行。

如需了解详情,请参阅启动 PGAdapter

设置 Hibernate 与 PostgreSQL

在项目中,为 Hibernate ORM 核心和 PostgreSQL JDBC 驱动程序添加 Apache Maven 依赖项。

<!-- Hibernate core dependency -->
<dependency>
  <groupId>org.hibernate.orm</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>6.3.1.Final</version>
</dependency>

<!-- Postgresql JDBC driver dependency -->
<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <version>42.7.1</version>
</dependency>

设置 Hibernate 属性

配置 hibernate.properties 以使用 PostgreSQL 方言和 PostgreSQL JDBC 驱动程序。

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class=org.postgresql.Driver

hibernate.connection.url=jdbc:postgresql://localhost:5432/test-database
hibernate.connection.username=pratick

hibernate.connection.pool_size=5

hibernate.show_sql=true
hibernate.format_sql=true

# hibernate.hbm2ddl.auto validate
hibernate.hbm2ddl.auto=update

使用 Hibernate

如需详细了解将 Hibernate 与 PostgreSQL-dialect 数据库集成的功能和建议,请参阅 GitHub 上的参考文档

后续步骤