Utilizzare Hibernate per connettersi a Spanner Omni

Hibernate ORM è uno strumento di mapping object-relational (ORM) 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 con dialetto GoogleSQL con Hibernate utilizzando il dialetto Spanner open source (SpannerDialect).

Questo documento descrive come configurare Hibernate per la connessione a Spanner Omni. Hibernate si integra con Spanner Omni nello stesso modo in cui si integra con Spanner. Spanner è compatibile con Hibernate ORM 6.x. Il dialetto Spanner produce istruzioni SQL, DML e DDL per i tipi di entità e le relazioni più comuni utilizzando le annotazioni standard di Hibernate e Java Persistence.

L'utilizzo di Hibernate con Spanner Omni ti consente di utilizzare la tua esperienza Hibernate esistente per interagire con i tuoi database. Per saperne di più, consulta Integrare Spanner con Hibernate ORM (dialetto Spanner) nella documentazione di Spanner.

Prerequisiti

Per utilizzare Hibernate con Spanner Omni, includi le seguenti dipendenze Maven nel tuo progetto:

  • Dialetto Hibernate di Spanner: aggiungi quanto segue al file pom.xml. Utilizza la versione 4.2.1 o successive.

    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud-spanner-hibernate-dialect</artifactId>
      <version>4.2.1</version>
    </dependency>
    
  • Driver JDBC di Spanner: aggiungi quanto segue al file pom.xml. Utilizza la versione 2.35.0 o successive.

    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud-spanner-jdbc</artifactId>
      <version>2.35.0</version>
    </dependency>
    

Configurare l'ibernazione

Configura la classe SpannerDialect e il driver Spanner nel file hibernate.properties utilizzando le convenzioni standard del dialetto Hibernate:

hibernate.dialect=com.google.cloud.spanner.hibernate.SpannerDialect
hibernate.connection.driver_class=com.google.cloud.spanner.jdbc.JdbcDriver
hibernate.connection.url=jdbc:spanner://ENDPOINT/databases/DATABASE_ID?isExperimentalHost=true

Aggiorna hibernate.connection.url per il protocollo di connessione specifico (testo normale, TLS o mTLS) utilizzato dall'istanza Spanner Omni. Per saperne di più, consulta Stabilire una connessione Spanner Omni. Per le modalità sicure, aggiungi il certificato CA al truststore Java o passalo direttamente quando esegui l'applicazione, come descritto nelle istruzioni TLS dell'SDK Java.