Hibernate es una herramienta de mapeado relacional de objetos para el lenguaje de programación Java. Proporciona un marco para asignar un modelo de dominio orientado a objetos a una base de datos relacional.
Puedes integrar bases de datos con dialecto GoogleSQL con Hibernate mediante el
dialecto de Spanner (SpannerDialect) de código abierto.
Spanner es compatible con Hibernate ORM 6.x.
Spanner Dialect genera instrucciones de SQL, DML y DDL para la mayoría de los tipos de entidades y relaciones comunes mediante anotaciones estándar de Hibernate y Java Persistence.
Configurar Hibernar
En tu proyecto, añade las dependencias de Apache Maven para el núcleo de Hibernate ORM, Spanner Dialect y el controlador JDBC de código abierto oficialmente compatible con Spanner.
Configura hibernate.cfg.xml para que use el dialecto de Spanner y el controlador JDBC de Spanner.
La ubicación del archivo de credenciales JSON de la cuenta de servicio debe estar en la variable de entorno GOOGLE_APPLICATION_CREDENTIALS. De lo contrario, el controlador usará las credenciales predeterminadas definidas en la aplicación gcloud
de la CLI de Google Cloud.
Usar Hibernate con Spanner GoogleSQL
Para obtener más información sobre las funciones y las recomendaciones de Hibernate, consulta la documentación de referencia en GitHub.
Siguientes pasos
- Consulta ejemplos de código de tramitación de la compra con Hibernate y Spanner.
- Prueba el codelab sobre Spanner con Hibernate ORM.
- Más información sobre Hibernate ORM
- Consulta el repositorio de dialecto de Spanner en GitHub.
- Registra una incidencia en GitHub para informar de un error o hacer una pregunta sobre Hibernate.
- Consulta más información sobre Apache Maven.
- Consulta más información sobre cómo integrar Spanner con Hibernate ORM (dialecto de PostgreSQL).