將 Spanner 與 Hibernate ORM (PostgreSQL 方言) 整合

Hibernate 是 Java 程式設計語言的物件關聯對應工具。 這個架構可將物件導向網域模型對應至關聯式資料庫。

您可以使用開放原始碼的 Spanner JDBC 驅動程式,將 PostgreSQL 方言資料庫與 Hibernate 整合。Hibernate ORM 7.4 支援 PostgreSQL 方言資料庫。

使用 PostgreSQL 設定 Hibernate

在 Google Cloud 專案中,為 Hibernate ORM 核心和 Spanner JDBC 驅動程式新增 Apache Maven 依附元件。

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

<!-- Spanner JDBC Driver dependency -->
<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-spanner-jdbc</artifactId>
  <version>2.40.0</version>
</dependency>

設定 Hibernate 屬性

設定 hibernate.properties,在網址中使用 SpannerPostgreSQLDialect、Spanner JDBC 驅動程式和必要連線屬性。

hibernate.dialect=org.hibernate.dialect.SpannerPostgreSQLDialect
hibernate.connection.driver_class=com.google.cloud.spanner.jdbc.JdbcDriver

hibernate.connection.url=jdbc:cloudspanner:/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID?defaultsequencekind=bit_reversed_positive

hibernate.show_sql=true
hibernate.format_sql=true

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

使用 Hibernate

如要進一步瞭解整合 Hibernate 與 PostgreSQL 方言資料庫的功能和建議,請參閱 GitHub 上的參考說明文件

後續步驟