Hibernate es una herramienta de asignación objeto-relacional 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 las anotaciones estándar de Hibernate y Java Persistence.
Configurar Hibernación
En tu proyecto, añade las dependencias de Apache Maven para el núcleo de Hibernate ORM, el dialecto de Spanner y el controlador JDBC de código abierto compatible oficialmente 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 interfaz de línea de comandos 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 de Spanner con Hibernate ORM.
- Consulta 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).