O Hibernate é uma ferramenta de mapeamento objeto-relacional para a linguagem de programação Java. Ele fornece uma estrutura para mapear um modelo de domínio orientado a objetos para um banco de dados relacional.
É possível integrar bancos de dados do dialeto GoogleSQL ao Hibernate usando o dialeto do Spanner de código aberto (SpannerDialect). O Spanner é compatível com o Hibernate ORM 6.x.
O Dialeto do Spanner produz instruções SQL, DML e DDL para os tipos de entidade e relacionamentos mais comuns usando anotações padrão do Hibernate e do Java Persistence.
Configurar o Hibernate
No seu projeto, adicione as dependências do Apache Maven para o núcleo do Hibernate ORM, o Dialeto do Spanner e o driver JDBC de código aberto do Spanner oficialmente compatível.
Configure hibernate.cfg.xml para usar o Dialeto do Spanner e o Driver JDBC do Spanner.
O arquivo das credenciais JSON da conta de serviço deve estar localizado na variável de ambiente GOOGLE_APPLICATION_CREDENTIALS. O driver usará as credenciais padrão definidas no aplicativo gcloud da Google Cloud CLI.
Usar o Hibernate com o GoogleSQL do Spanner
Para mais informações sobre os recursos e as recomendações do Hibernate, consulte a documentação de referência no GitHub.
A seguir
- Confira exemplos de código usando o Hibernate com o Spanner.
 - Teste o Spanner com codelab do Hibernate ORM.
 - Saiba mais sobre o Hibernate ORM.
 - Confira o repositório do Dialeto do Spanner no GitHub.
 - Registre um problema no GitHub para relatar um bug ou fazer uma pergunta sobre o Hibernate.
 - Saiba mais sobre o Apache Maven.
 - Saiba mais sobre como integrar o Spanner ao Hibernate ORM (dialeto PostgreSQL).