Spanner in Hibernate ORM (PostgreSQL-Dialekt) einbinden

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