O Hibernate é uma ferramenta de mapeamento objeto-relacional para a linguagem de programação Java. Fornece uma framework para mapear um modelo de domínio orientado a objetos para uma base de dados relacional.
Pode integrar bases de dados com dialeto GoogleSQL com o Hibernate através do
dialeto do Spanner
(SpannerDialect
) de código aberto. O Spanner é
compatível com o Hibernate ORM 6.x.
O dialeto do Spanner produz declarações SQL, DML e DDL para a maioria dos tipos de entidades e relações comuns através das anotações padrão do Hibernate e da persistência Java.
Configure a hibernação
No seu projeto, adicione dependências do Apache Maven para o núcleo do Hibernate ORM, Spanner Dialect, e o controlador JDBC de código aberto suportado oficialmente pelo Spanner.
Configure o hibernate.cfg.xml
para usar o dialeto do Spanner e o controlador JDBC do Spanner.
A localização do ficheiro de credenciais JSON da conta de serviço
deve estar na variável de ambiente GOOGLE_APPLICATION_CREDENTIALS
. Caso contrário, o controlador usa as credenciais predefinidas definidas na aplicação gcloud
Google Cloud CLI.
Use o Hibernate com o GoogleSQL do Spanner
Para mais informações sobre as funcionalidades e as recomendações para o Hibernate, consulte a documentação de referência no GitHub.
O que se segue?
- Exemplos de código de pagamento com Hibernate e Spanner.
- Experimente o codelab do Spanner com o Hibernate ORM .
- Saiba mais sobre o Hibernate ORM.
- Veja o repositório do dialeto do Spanner no GitHub.
- Comunique um problema do GitHub para comunicar um erro ou fazer uma pergunta sobre o Hibernate.
- Saiba mais sobre o Apache Maven.
- Saiba mais sobre a integração do Spanner com o Hibernate ORM (dialeto PostgreSQL).