Hibernate es una herramienta de asignación objeto-relacional para el lenguaje de programación Java. Proporciona un framework para asignar un modelo de dominio orientado a objetos a una base de datos relacional.
Puedes integrar bases de datos con dialecto de PostgreSQL con Hibernate mediante el controlador JDBC de Spanner de código abierto. Hibernate ORM 7.4 es compatible con bases de datos con dialecto de PostgreSQL.
Configura Hibernate con PostgreSQL
En tu Google Cloud proyecto, agrega dependencias de Apache Maven para el núcleo de Hibernate ORM y el controlador JDBC de 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>
Configura las propiedades de Hibernate
Configura hibernate.properties para usar SpannerPostgreSQLDialect, el controlador JDBC de Spanner y las propiedades de conexión requeridas en la 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
Usa Hibernate
Para obtener más información sobre las funciones y recomendaciones para integrar Hibernate con bases de datos con dialecto de PostgreSQL, consulta la documentación de referencia en GitHub.
¿Qué sigue?
- Obtén más información sobre el controlador JDBC de Spanner.
- Obtén más información sobre Hibernate ORM.
- Para obtener más información sobre las opciones de conexión del controlador JDBC de Spanner, consulta Opciones de conexión de JDBC en el repositorio de GitHub de Java. Google Cloud
- Obtén más información sobre integrar Spanner con Hibernate ORM (dialecto de GoogleSQL).
- Consulta una descripción general de los controladores y ORM compatibles con Spanner.