Hibernate ist ein Tool für die objektrelationale Zuordnung für die Programmiersprache Java. Es bietet ein Framework für die Zuordnung eines objektorientierten Domänenmodells zu einer relationalen Datenbank.
Sie können Datenbanken im PostgreSQL-Dialekt mit Hibernate integrieren. Dazu verwenden Sie den Open-Source-JDBC-Treiber für Spanner. Hibernate ORM 7.4 wird mit Datenbanken im PostgreSQL-Dialekt unterstützt.
Hibernate mit PostgreSQL einrichten
Fügen Sie in Ihrem Google Cloud -Projekt Apache Maven-Abhängigkeiten für den Hibernate ORM-Kern und den Spanner-JDBC-Treiber hinzu.
<!-- 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-Properties einrichten
Konfigurieren Sie hibernate.properties für die Verwendung des SpannerPostgreSQLDialect-JDBC-Treibers für Spanner und der erforderlichen Verbindungsattribute in der 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
Hibernate verwenden
Weitere Informationen zu den Funktionen und Empfehlungen für die Integration von Hibernate mit Datenbanken im PostgreSQL-Dialekt finden Sie in der Referenzdokumentation auf GitHub.
Nächste Schritte
- Weitere Informationen zum Cloud Spanner-JDBC-Treiber
- Hibernate ORM
- Weitere Informationen zu den Verbindungsoptionen für den Spanner-JDBC-Treiber finden Sie im GitHub-Repository Google Cloud Java unter JDBC Connection Options.
- Weitere Informationen zum Einbinden von Spanner in Hibernate ORM (GoogleSQL-Dialekt)
- Übersicht über die für Spanner unterstützten Treiber und ORMs