Integrare Spanner con Hibernate ORM (dialetto PostgreSQL)

Hibernate è uno strumento di mappatura relazionale degli oggetti per il linguaggio di programmazione Java. Fornisce un framework per mappare un modello di dominio orientato agli oggetti a un database relazionale.

Puoi integrare i database di dialetti PostgreSQL con Hibernate utilizzando il driver JDBC Spanner open source. Hibernate ORM 7.4 è supportato con i database di dialetto PostgreSQL.

Configura Hibernate con PostgreSQL

Nel tuo progetto Google Cloud , aggiungi le dipendenze Apache Maven per Hibernate ORM core e il driver JDBC di Spanner.

<!-- 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>

Configura le proprietà di Hibernate

Configura hibernate.properties per utilizzare SpannerPostgreSQLDialect, il driver JDBC di Spanner e le proprietà di connessione richieste nell'URL.

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

Utilizzare Hibernate

Per saperne di più sulle funzionalità e sui consigli per l'integrazione di Hibernate con i database PostgreSQL-dialect, consulta la documentazione di riferimento su GitHub.

Passaggi successivi