Desenvolvido por | chapéu vermelho |
---|---|
Primeira versão | 23 de maio de 2001 |
Última versão | 5.4.27 (6 de janeiro de 2021) |
Versão avançada | 6.0.0.Alpha5 (24 de abril de 2020) |
Depósito | github.com/hibernate/hibernate-orm |
Escrito em | Java |
Meio Ambiente | Multiplataforma ( JVM ) |
línguas | inglês |
Modelo | Mapeamento objeto-relacional |
Licença | GNU Lesser General Public License |
Local na rede Internet | hibernate.org |
O Hibernate é um framework de código aberto que gerencia a persistência de objetos em bancos de dados relacionais .
O Hibernate é adaptável em termos de arquitetura, portanto, pode ser usado tanto no desenvolvimento de clientes pesados, em um ambiente thin web como o Apache Tomcat ou em um ambiente Java EE completo: WebSphere , JBoss Application Server e Oracle WebLogic Server .
O Hibernate oferece uma solução para os problemas de adaptação entre o paradigma de objeto e o DBMS , substituindo o acesso ao banco de dados por chamadas a métodos de objetos de alto nível.
O Hibernate foi desenvolvido por um grupo de desenvolvedores Java liderado por Gavin King. A empresa JBoss (agora uma divisão da Red Hat ) contratou os principais desenvolvedores do Hibernate e trabalhou com eles para manter e desenvolver o produto.
A versão 3 introduziu novos recursos, como a arquitetura "Interceptor / Callback", filtros de usuário e anotações introduzidos pelo JDK 5.0. O Hibernate 3 também está muito próximo das especificações EJB 3.0 (embora a biblioteca de software tenha sido enviada antes das especificações finais) e serviu como a espinha dorsal para a implementação do JBoss do EJB 3.0.
O Hibernate consiste em vários módulos desenvolvidos por equipes diferentes.
O módulo principal do Hibernate contém funcionalidades chave (conhecidas principalmente desde a versão 2 da biblioteca), como sessões , transações , cache de objetos ou linguagem SQL .
Fornece suporte para anotações conforme descrito em JSR 175. Essa abordagem evita a descrição da correspondência entre os campos de uma tabela e os campos do POJO em XML .
Permite o suporte de JSR 220 JPA pelo módulo Core.
Este módulo permite a partição horizontal do Core Hibernate.
Módulo para validar restrições de entidade de banco de dados, implementado na forma de anotações, como intervalos autorizados de valores, formatos de string de caracteres, detecção de valores nulos, etc.
O módulo final fornece uma camada de abstração para a pesquisa do Lucene aplicada a entidades persistentes mantidas pelo Hibernate.
Conjunto de ferramentas para Ant ou Eclipse para facilitar o desenvolvimento com Hibernate.
NHibernate é uma estrutura de código aberto que gerencia a persistência de objetos em bancos de dados relacionais . É a implementação .NET do Hibernate que se originou em Java .
NHibernate Tools é um plugin que se integra diretamente ao Visual Studio 2005 e permite que você configure e use o NHibernate dentro do IDE (ambiente de desenvolvimento integrado) .
Recursos incluídosGeradores de consulta