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 上的參考說明文件。
後續步驟
- 進一步瞭解 Spanner JDBC 驅動程式。
- 進一步瞭解 Hibernate ORM。
- 如要進一步瞭解 Spanner JDBC 驅動程式連線選項,請參閱 Google Cloud Java GitHub 存放區中的「JDBC 連線選項」。
- 進一步瞭解如何將 Spanner 與 Hibernate ORM (GoogleSQL 方言) 整合。
- 請參閱 Spanner 支援的驅動程式和 ORM 總覽。