Mengintegrasikan Spanner dengan Hibernate ORM (dialek PostgreSQL)

Hibernate adalah alat pemetaan relasional objek untuk bahasa pemrograman Java. Framework ini menyediakan framework untuk memetakan model domain berorientasi objek ke database relasional.

Anda dapat mengintegrasikan database dialek PostgreSQL dengan Hibernate menggunakan driver JDBC Spanner open source. Hibernate ORM 7.4 didukung dengan database dialek PostgreSQL.

Menyiapkan Hibernate dengan PostgreSQL

Di project Google Cloud , tambahkan dependensi Apache Maven untuk inti Hibernate ORM dan driver JDBC 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>

Menyiapkan properti Hibernate

Konfigurasi hibernate.properties untuk menggunakan SpannerPostgreSQLDialect, driver JDBC Spanner, dan properti koneksi yang diperlukan dalam 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

Menggunakan Hibernate

Untuk mengetahui informasi selengkapnya tentang fitur dan rekomendasi untuk mengintegrasikan Hibernate dengan database dialek PostgreSQL, lihat dokumentasi referensi di GitHub.

Langkah berikutnya