Hibernate ORM mit Cloud Spanner

Sie können Hibernate ORM mit Cloud Spanner mit dem Open Source-Dialekt für Cloud Spanner (SpannerDialect) verwenden. Der Cloud Spanner-Dialect ist mit Hibernate ORM 5.4 für Google Cloud Spanner kompatibel. Der Cloud Spanner-Dialekt erstellt SQL-, DML- und DDL-Anweisungen für die gängigsten Entitätstypen und -beziehungen. Dazu werden standardmäßige Hibernate- und Java Persistence-Anmerkungen verwendet.

Hibernate ORM mit Cloud Spanner einrichten

Fügen Sie Apache Maven-Abhängigkeiten für den Hibernate ORM-Kern, den Cloud Spanner-Dialekt und den von Cloud Spanner offiziell unterstützten Open Source-JDBC-Treiber hinzu.

<dependencies>
  <!-- The Hibernate dialect for Spanner dependency -->
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-spanner-hibernate-dialect</artifactId>
    <version>1.2.0</version>
  </dependency>

  <!-- The Spanner JDBC driver dependency -->
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-spanner-jdbc</artifactId>
    <version>1.16.0</version>
  </dependency>

  <!-- Hibernate core dependency -->
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.18.Final</version>
  </dependency>
</dependencies>

Konfigurieren Sie hibernate.cfg.xml für die Verwendung des Cloud Spanner-Dialekts und des JDBC-Treibers von Cloud Spanner.

<!-- Connection settings -->
<property name="hibernate.dialect">com.google.cloud.spanner.hibernate.SpannerDialect</property>
<property name="hibernate.connection.driver_class">com.google.cloud.spanner.jdbc.JdbcDriver</property>
<property name="hibernate.connection.url">jdbc:cloudspanner:/projects/{YOUR_PROJECT_ID}/instances/{YOUR_INSTANCE_ID}/databases/{YOUR_DATABASE_ID}</property>

Der Speicherort der Anmeldedaten für das JSON-Dienstkonto muss sich in der Umgebungsvariablen GOOGLE_APPLICATION_CREDENTIALS befinden. Andernfalls verwendet der Treiber die in der gcloud-Anwendung des Google Cloud SDK festgelegten Standardanmeldedaten.

Hibernate ORM mit Cloud Spanner verwenden

Weitere Informationen zu den Funktionen und Empfehlungen für Hibernate ORM mit Cloud Spanner finden Sie in der Referenzdokumentation auf GitHub.

Weitere Informationen