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
- Scopri di più sul driver JDBC di Spanner.
- Scopri di più su Hibernate ORM.
- Per saperne di più sulle opzioni di connessione del driver JDBC di Spanner, consulta Opzioni di connessione JDBC nel repository GitHub di Google Cloud Java.
- Scopri di più su Integrare Spanner con Hibernate ORM (dialetto GoogleSQL).
- Consulta una panoramica dei driver e degli ORM supportati per Spanner.