# Hibernate Reviews
**Vendor:** Hibernate  
**Category:** [Frameworks Web Java](https://www.g2.com/pt/categories/java-web-frameworks)  
**Average Rating:** 4.2/5.0  
**Total Reviews:** 28
## About Hibernate
Hibernate é um projeto de framework de persistência Java de código aberto.




## Hibernate Reviews
  ### 1. Hibernate A maneira mais fácil de integrar seu banco de dados em sua Aplicação Empresarial.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Subash M. | Principal Software Engineer, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 19, 2021

**O que você mais gosta em Hibernate?**

Hibernate é a melhor maneira de modelar uma tabela de banco de dados em uma classe Java e se comunicar com o banco de dados. Suporte para quase todos os bancos de dados SQL e pode ser facilmente migrado de um banco de dados para outro sem qualquer alteração de código.

**O que você não gosta em Hibernate?**

A consulta gerada pelo Hibernate às vezes não é tão eficiente e requer muito mais ajustes para melhorar o desempenho. Uma consulta completa de relatórios não pode ser escrita em Hibernate Query Language.

**Recomendações a outras pessoas considerando Hibernate:**

O Hibernate é a melhor ferramenta ORM disponível para desenvolvedores Java. É totalmente suportado por muitos frameworks Java populares.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Desenvolva diferentes aplicações empresariais usando Hibernate. Desenvolvimento rápido de aplicações. O Hibernate cuida do mapeamento de objetos e da geração automática de consultas. Pode ser usado para gerar consultas dinâmicas.

  ### 2. Melhor ferramenta ORM de código aberto

**Rating:** 4.5/5.0 stars

**Reviewed by:** Usuário Verificado em Varejo | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** April 29, 2022

**O que você mais gosta em Hibernate?**

Possui HQL, que é independente do banco de dados. Fácil de implementar e manter. Caches L1, L2. Suporta quase todos os bancos de dados relacionais. Suporte a carregamento lento para recuperação rápida.

**O que você não gosta em Hibernate?**

É preciso muito esforço para aprender e implementar. Um pouco mais lento em comparação com a abordagem tradicional do JDBC.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Usando os recursos do Hibernate para relacionar objetos de banco de dados com POJOs Java. Torna o código mais legível e utiliza as APIs do Hibernate. A produtividade aumenta.

  ### 3. Um dos melhores ferramentas ORM

**Rating:** 4.5/5.0 stars

**Reviewed by:** Swapnil P. | Project Engineer, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 21, 2022

**O que você mais gosta em Hibernate?**

É uma das melhores ferramentas para conectar o backend ao banco de dados, é rápida, tem muitas vantagens sobre o JDBC, é mais rápida, de código aberto.

**O que você não gosta em Hibernate?**

Problema de segurança, se você quiser construir seu projeto altamente seguro, opte por JDBC em vez de hibernate.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Conectando o backend ao banco de dados, ou seja, Java ao MySQL ou Postgres

  ### 4. 8+ anos de experiência em Hibernate

**Rating:** 4.5/5.0 stars

**Reviewed by:** Muhammad J. | Distinguished Engineer / Java Consultant, Médio Porte (51-1000 emp.)

**Reviewed Date:** January 18, 2021

**O que você mais gosta em Hibernate?**

Além de sua própria API, o Hibernate fornece uma implementação completa das especificações e padrões JPA. Diferente estratégia para identidade. Estratégia de busca ansiosa em uma única consulta. Cache de primeiro nível padrão e, em seguida, cache de segundo nível opcional. HQL independente de esquema de banco de dados. Consulta de critérios para tornar a abordagem amigável ao usuário, é útil e fácil alterar seus critérios no futuro. O filtro também é um benefício principal quando você está usando o Hibernate.

**O que você não gosta em Hibernate?**

Baixo desempenho para consulta complexa  
Baixo desempenho para processamento em lote

**Recomendações a outras pessoas considerando Hibernate:**

O Hibernate gera consultas dinâmicas, então se o seu esquema de banco de dados tem relações complexas, pense duas vezes antes de usar HQL. Embora o Hibernate forneça uma interação simples para popular dados de uma tabela para sua classe Java. Se você tiver muitas tabelas e entidades no banco de dados, o mecanismo ORM pode criar consultas muito complexas que irão desacelerar o banco de dados e a aplicação. Se você estiver usando o Hibernate ORM, recomendo que simplifique a estrutura das tabelas. Pode ser mais complexo e, em alguns casos, é impossível buscar dados relacionados em uma única consulta; neste estágio, prefiro usar consulta nativa ou procedimento armazenado para mitigar o problema de desempenho. Um ponto muito importante é que o Hibernate precisa de expertise para ser implementado corretamente, caso contrário, você nunca alcançará um bom desempenho com ele.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Independente do esquema de banco de dados  
Baixo risco de perda de dados  
Mapeamento de interface orientada a objetos baseado em classes Java

  ### 5. Hibernate se integra com os conceitos de POO além de oferecer seus próprios benefícios.

**Rating:** 3.5/5.0 stars

**Reviewed by:** Usuário Verificado em Software de Computador | Médio Porte (51-1000 emp.)

**Reviewed Date:** January 15, 2021

**O que você mais gosta em Hibernate?**

Associação, Cascading. Desenvolvedor de OOPs, pode facilmente traduzir o design do banco de dados usando hibernate.

**O que você não gosta em Hibernate?**

Muitas configurações. Pequenas alterações no banco de dados levarão a muitas alterações no hibernate.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Não sobrecarregar o código, por exemplo, código Java com consultas ao banco de dados. Além disso, não precisamos conhecer a linguagem de banco de dados para usar o DataSource na aplicação. O banco de dados subjacente pode mudar de Oracle para MySQL, mas a camada de aplicação não sofre grandes alterações, exceto por drivers e algumas configurações.

  ### 6. Hibernate: Interação com o banco de dados facilitada

**Rating:** 5.0/5.0 stars

**Reviewed by:** Shishpal V. | Software Developer, Empresa (> 1000 emp.)

**Reviewed Date:** January 13, 2021

**O que você mais gosta em Hibernate?**

fácil interação do aplicativo com o banco de dados.

**O que você não gosta em Hibernate?**

Até agora, não estamos enfrentando nenhuma desvantagem no Hibernate.

**Recomendações a outras pessoas considerando Hibernate:**

e você se tornará um grande fã disso.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Em geral, quando queremos interagir com o banco de dados, precisamos conhecer SQL, nosso banco de dados pode mudar e podemos precisar mudar um pouco o SQL. Hibernate nos permite nos livrar desse problema.

  ### 7. Melhor ferramenta de mapeamento objeto-relacional

**Rating:** 4.5/5.0 stars

**Reviewed by:** SHISH P. | Research Assistant, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 24, 2021

**O que você mais gosta em Hibernate?**

Alguns recursos do hibernate são muito legais, como cache, processamento em lote e implementação de jpa que o tornam muito fácil de usar.

**O que você não gosta em Hibernate?**

Atualmente, não há nada de que não goste, mas algumas melhorias são necessárias.

**Recomendações a outras pessoas considerando Hibernate:**

Atualmente, não há concorrente do Hibernate que ofereça serviços tão bons.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Estamos resolvendo problemas relacionados ao banco de dados.

  ### 8. Há muitas configurações para definir config e pojo.

**Rating:** 3.5/5.0 stars

**Reviewed by:** Yu-Chun(Jim) C. | Lead application support analyst, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 11, 2021

**O que você mais gosta em Hibernate?**

Cobre todos os aspectos de ORM, para que os engenheiros possam ter uma visão muito clara apenas usando o ponto de vista do objeto para projetar o sistema, especialmente usando associações para substituir 'relacionamento'.

**O que você não gosta em Hibernate?**

Há muitas configurações, e se eu quiser apenas adicionar algumas colunas, preciso redefini-las novamente, especialmente para a tabela de mapeamento e cascata, devo ter cuidado.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

controle de sessão e ciclo de vida da entidade, e integrar facilmente ao framework Spring

  ### 9. Hibernate para Persistência

**Rating:** 4.0/5.0 stars

**Reviewed by:** Pankaj B. | Chapter Lead - Engineering, Empresa (> 1000 emp.)

**Reviewed Date:** January 18, 2021

**O que você mais gosta em Hibernate?**

Hibernate é mais fácil e pode ser integrado com qualquer outro framework spring / spring boot.

**O que você não gosta em Hibernate?**

A complexidade em torno dos relacionamentos de entidades e a depuração às vezes pode ser dolorosa.

**Recomendações a outras pessoas considerando Hibernate:**

Hibernate é fácil de usar com qualquer um dos seus frameworks orientados a objetos, incluindo o Spring Boot. Padrões uniformes disponíveis.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Estamos usando o Hibernate para todos os microsserviços que são baseados em transações.

  ### 10. Revisão do Hibernate

**Rating:** 4.0/5.0 stars

**Reviewed by:** Usuário Verificado em Software de Computador | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 13, 2021

**O que você mais gosta em Hibernate?**

Hibernate é muito fácil de implementar e é realmente fácil de manter.

**O que você não gosta em Hibernate?**

Às vezes, o Hibernate pode ser um problema de usar porque não é muito flexível.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

A ideia por trás dos ORMs é fornecer aos desenvolvedores a implementação padrão, ou seja, o código comum de interação com o banco de dados que é necessário em quase todos os projetos e produtos. Por exemplo, criar conexão, abrir e fechar transações, confirmar ou reverter transações, etc. Assim, o desenvolvedor não precisa escrever o código para fazer isso. Tornou-se um padrão.

  ### 11. Hibernar em termos curtos

**Rating:** 4.0/5.0 stars

**Reviewed by:** Usuário Verificado em Bancário | Médio Porte (51-1000 emp.)

**Reviewed Date:** February 03, 2021

**O que você mais gosta em Hibernate?**

O Hibernate ajuda os desenvolvedores a entender melhor os mapeamentos.

**O que você não gosta em Hibernate?**

O carregamento sob demanda do hibernate não é o melhor.

**Recomendações a outras pessoas considerando Hibernate:**

Hibernate reduziria a carga de trabalho do projeto e também é fácil trocar os bancos de dados mais tarde.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

O Hibernate me ajudou a reduzir o tempo desperdiçado escrevendo consultas.

  ### 12. Hiberante para implementação de modelo de dados relacionais

**Rating:** 5.0/5.0 stars

**Reviewed by:** Isuru S. | Full Stack Developer, Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** April 21, 2020

**O que você mais gosta em Hibernate?**

Modelo de classe orientada a objetos para mapear modelo relacional  
Capacidade de mapear herança para explorar todo o poder da POO  
Transações no nível do Hibernate  
Várias estruturas de dados Lista Mapa Bolsa etc.  
Várias capacidades de geração de ID auto incremento, uuid, sequência etc.  
Suporte a chave composta para chave primária  
Entidades imutáveis  
Camada de cache que suporta cache de nível 1 e nível 2  

**O que você não gosta em Hibernate?**

APIs não estão disponíveis para linguagens de programação modernas como Go  
Hibernate não é uma API baseada em especificação como EJB  
API é enorme e é necessário conhecer a amplitude das APIs para consumir

**Recomendações a outras pessoas considerando Hibernate:**

Hibernate é uma ferramenta ideal quando você lida com bancos de dados relacionais. Ele suporta todos os bancos de dados relacionais como Postgres, MySQL, Oracle, SQL Server. É de código aberto e a ferramenta é gratuita. Há muitos tutoriais disponíveis na web para aprender Hibernate. Isso definitivamente aumentará a produtividade dos desenvolvedores enquanto reduz a complexidade de gerenciar a camada de dados. Estruturas de dados ricas ajudam as equipes a gerenciar a camada de dados de forma eficiente. Hibernate é um mapeador objeto-relacional maduro e é amplamente utilizado na indústria. Seus concorrentes são iBatis, que não é tão rico em recursos quanto o Hibernate. Hibernate suporta cache de nível 1 e cache de nível 2. Cache de nível 1 acontece no nível transacional, onde todas as consultas são combinadas em uma dentro de uma transação e finalmente executadas como uma única transação. Cache de nível 2 é um cache de objetos distribuído onde você pode armazenar seus dados em cache e compartilhar entre transações.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Gerencie a complexidade dos modelos de dados relacionais mapeando-os para hierarquias de classes orientadas a objetos.  
Implementação de camada de dados transacional  
Versionamento de objetos  
Gerencie atualizações concorrentes  
Implementações de cache  

  ### 13. ORM confiável

**Rating:** 3.5/5.0 stars

**Reviewed by:** Rohit N. | Principal Software Engineer, Médio Porte (51-1000 emp.)

**Reviewed Date:** April 30, 2020

**O que você mais gosta em Hibernate?**

Pessoas sem conhecimento de SQL começam a escrever código de camada de acesso a dados e a interagir com o banco de dados.  
Ótimo suporte da comunidade.  
É uma ferramenta gratuita.

**O que você não gosta em Hibernate?**

Carrega dados de referência desnecessários que podem não ser necessários de forma alguma. Carrega todo o objeto de dados, mesmo que a necessidade seja apenas de alguns campos para manipulações de dados.

**Recomendações a outras pessoas considerando Hibernate:**

É um framework ORM estável e bem projetado. Bom para exibir dados na interface do usuário onde você precisa mostrar todo o conjunto de dados. Se você não quer ter o incômodo de escrever SQL e fazer todo o trabalho de configuração de acesso a dados de baixo nível - Hibernate é a ferramenta que você deve usar. Ele possui um incrível cache de segundo nível embutido que ajuda significativamente a melhorar o desempenho, em vez de acessar o banco de dados repetidamente para os mesmos dados.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Bom com transações e persistência em lote.

  ### 14. Bom framework para trabalhar com bancos de dados, economiza muito tempo.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Usuário Verificado em Banco de Investimento | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 16, 2021

**O que você mais gosta em Hibernate?**

Economiza tempo ao trabalhar com bancos de dados, interface simples, muitas ferramentas flexíveis para serem usadas em meus projetos.

**O que você não gosta em Hibernate?**

Não há desvantagens reais para este framework.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Operações CRUD, criando filtros complicados usando a API de critérios.

  ### 15. ferramenta ORM para aplicações Java

**Rating:** 4.5/5.0 stars

**Reviewed by:** Chitransh S. | Software Engineer, Empresa (> 1000 emp.)

**Reviewed Date:** June 12, 2019

**O que você mais gosta em Hibernate?**

Hibernate como uma ferramenta ORM é amplamente aceita, o que a torna mais fácil de usar e aprender. Ela fornece vários métodos para mapeamento. Ela oferece a capacidade de criar tabelas e suas colunas no momento em que a aplicação é implantada com base nas entidades que são definidas na aplicação.

**O que você não gosta em Hibernate?**

Hibernate é bastante bem desenvolvido e bem gerido, mas ainda há espaço para melhorias.

**Recomendações a outras pessoas considerando Hibernate:**

É uma opção muito boa a considerar se alguém estiver desenvolvendo uma aplicação Java e quiser usar uma ferramenta ORM.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Isso torna a lógica relacional entre o aplicativo Java e o banco de dados bastante fácil de implementar e também fácil de gerenciar.

  ### 16. Minha Revisão do Hibernate

**Rating:** 4.5/5.0 stars

**Reviewed by:** Usuário Verificado em Tecnologia da Informação e Serviços | Empresa (> 1000 emp.)

**Reviewed Date:** March 15, 2019

**O que você mais gosta em Hibernate?**

Bem, a melhor coisa é a independência do banco de dados, você pode mudar para diferentes softwares de banco de dados facilmente porque está desenvolvendo para uma abstração. E o mecanismo de cache (cache de 1º nível e de 2º nível) fornecido no Hibernate significa que você não precisa acessar o banco de dados para consultas semelhantes, melhorando o desempenho.

**O que você não gosta em Hibernate?**

Hibernate é um pouco mais lento do que o JDBC puro, na verdade, a razão é que o Hibernate costuma gerar muitas instruções SQL em tempo de execução, mas acho que isso não é uma desvantagem. O mapeamento composto é complexo. Requer tempo, a curva de aprendizado é alta, há muitas APIs para aprender.

**Recomendações a outras pessoas considerando Hibernate:**

Bem, é preciso decidir de acordo com o projeto. Projetos pequenos terão um número menor de tabelas, e introduzir todo o framework Hibernate será mais um peso do que útil. O Hibernate pode ser útil para projetos grandes, mas optar pelo Hibernate significa optar por um ORM. As classes de implementação do ORM sabem como escrever SQL específico para o fornecedor, então você não precisa. Quando você não sabe ou está incerto sobre o tipo de requisito do banco de dados, então opte pelo Hibernate.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Você pode trabalhar com qualquer banco de dados que quiser, como Oracle, MySQL, DB2, SQL Server, etc. Usando o Hibernate, você não precisará se preocupar em escrever consultas e sintaxes específicas para cada banco de dados. O mecanismo de cache me ajudou muito a resolver problemas relacionados ao desempenho. Tudo é retornado como objeto, os resultados são mapeados para objetos com base nas propriedades fornecidas no arquivo XML de configuração do Hibernate, e assim é fácil trabalhar com POJOs, ao contrário do JDBC.

  ### 17. Experiência com tecnologia de back-end Hibernate

**Rating:** 5.0/5.0 stars

**Reviewed by:** Usuário Verificado em Telecomunicações | Empresa (> 1000 emp.)

**Reviewed Date:** May 09, 2019

**O que você mais gosta em Hibernate?**

Melhor ORM e suporte a todos os drivers JDBC, maneira fácil de ter mapeamento de entidade de banco de dados com objeto Java. Melhor forma de manter relacionamento com objetos. Integração com as últimas tecnologias e frameworks como SpringBoot, JPA, Java e suporte à maioria dos bancos de dados populares como Oracle, MySQL, PostgreSQL, etc. Melhor forma de lidar com cache de resultados e recuperação rápida.

**O que você não gosta em Hibernate?**

Qualquer alteração no banco de dados exigirá a reconstrução dos objetos Java para mantê-los sincronizados com o banco de dados. Às vezes, enfrentamos problemas de desempenho devido ao FetchType.Eager para carregar todos os resultados. Problemas de desempenho ao atualizar ou excluir grandes listas de entidades através do Hibernate/JPA, o que pode ser feito com um único comando SQL.

**Recomendações a outras pessoas considerando Hibernate:**

Forneça uma maneira melhor de carregar o sessionfactory para conectar diferentes bancos de dados ao mesmo tempo. Melhore os mecanismos de cache para carregar quando usar FetchType.Eager.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Facilmente integrado com JPA/SprinBOOT e ajuda os desenvolvedores a construir operações CRUD. Requer menos código para buscar dados de tabelas associadas. Mecanismo de cache para recuperação rápida de dados. Lida com o manuseio de transações paralelas. Lida com commit/rollback. Lida com processamento baseado em multitenant.

  ### 18. Fácil de implementar e independente de banco de dados

**Rating:** 4.0/5.0 stars

**Reviewed by:** Pushpraj M. | ITA, Empresa (> 1000 emp.)

**Reviewed Date:** January 17, 2019

**O que você mais gosta em Hibernate?**

A melhor coisa sobre o Hibernate é que você pode facilmente criar operações CRUD com métodos predefinidos. Não há necessidade de interagir manualmente com o banco de dados (como obter conexão/criar SQL etc.). Outra característica excelente é que, se implementado corretamente, o banco de dados subjacente pode ser alterado sem fazer alterações no código.

**O que você não gosta em Hibernate?**

Quando implementado incorretamente, a sobrecarga de desempenho é o maior problema. Para um pequeno projeto com poucos usuários simultâneos, está tudo bem. mas para um ambiente real com múltiplos usuários, o hibernate deve ser implementado com precisão, analisando todas as anotações e seus parâmetros. anotação incorreta fará com que centenas de consultas em segundo plano sejam executadas, apenas para buscar uma única linha.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Estávamos trabalhando em um aplicativo de saúde e foi muito fácil para nós usar o Hibernate, pois todas as classes e o banco de dados foram mapeados automaticamente.

  ### 19. Não é compatível com versões anteriores

**Rating:** 3.0/5.0 stars

**Reviewed by:** Usuário Verificado em Internet | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** May 09, 2019

**O que você mais gosta em Hibernate?**

O Hibernate tem sido muito confiável e faz o que promete. A documentação também é bastante completa no geral.

**O que você não gosta em Hibernate?**

É extremamente doloroso atualizar até mesmo versões menores. Ficamos presos no Hibernate 4 por anos porque a atualização para a versão 5 teria quebrado a maioria das consultas. Às vezes, as classes nem são mais encontradas.

**Recomendações a outras pessoas considerando Hibernate:**

Tenha cuidado ao adotar este software, pois o caminho de atualização é complicado. Considere escrever SQL diretamente ou usar alternativas do Spring.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

O Hibernate como um ORM economiza tempo ao permitir consultas programáticas contra repositórios. Ele também oferece validação e cache. Todos esses serviços funcionam bem.

  ### 20. preciso de ajuda com java hibernate nisso!

**Rating:** 3.5/5.0 stars

**Reviewed by:** Humberto B. | logistic auxiliar (backoffice), Médio Porte (51-1000 emp.)

**Reviewed Date:** May 08, 2019

**O que você mais gosta em Hibernate?**

é mais fácil programar em Java com esta ferramenta e não é necessário queimar seu cérebro e trabalhar facilmente

**O que você não gosta em Hibernate?**

você não pode usar hibernate de uma única maneira, é melhor com JPA

**Recomendações a outras pessoas considerando Hibernate:**

Na verdade, o Hibernate ajuda muito a programar facilmente com Java, eu realmente recomendo!

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

a interface é muito melhor para usar programação em Java!

  ### 21. revisão de desenvolvedor Java

**Rating:** 3.5/5.0 stars

**Reviewed by:** Usuário Verificado em Telecomunicações | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** January 10, 2019

**O que você mais gosta em Hibernate?**

O que eu mais gosto no Hibernate é que não precisamos escrever consultas para qualquer banco de dados várias vezes para inserir dados. Basta vincular uma classe a uma tabela do banco de dados e pronto. Apenas escreva operações no objeto dessa classe para fazer alterações no banco de dados. Realizar operações em classes Java é fácil. Ao contrário do JDBC simples, só precisamos fornecer a configuração em um único arquivo de propriedades ou arquivo XML, então o Hibernate cuidará do resto dos problemas de conexão com o banco de dados.

**O que você não gosta em Hibernate?**

A coisa que menos gosto no Hibernate é que precisamos conhecer a linguagem de consulta do Hibernate, o que é um pouco desafiador para mim ao escrever consultas do Hibernate para tabelas de banco de dados que têm relações de um-para-muitos ou muitos-para-muitos. Também é um pouco complicado quando o banco de dados ao qual você está se conectando não está em execução ou está desligado.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

No projeto em que estou trabalhando, uso o Hibernate para inserir strings JSON como um registro na tabela. O maior benefício é que temos um jar comum para todas as tabelas de todos os projetos na empresa. Você só precisa especificar a estrutura das suas novas tabelas em XML e adicioná-las a esse jar e usá-lo no seu projeto criando um objeto para ele. É fácil porque nunca preciso me preocupar com as propriedades do banco de dados, já que todos os projetos têm o mesmo arquivo comum em vários projetos na empresa.

  ### 22. Revisão sobre hibernate

**Rating:** 4.5/5.0 stars

**Reviewed by:** Surya K. | Employee, Médio Porte (51-1000 emp.)

**Reviewed Date:** May 03, 2019

**O que você mais gosta em Hibernate?**

A melhor coisa sobre o hibernate é que não precisamos criar tabelas para armazenar os dados. Usar a configuração xml do hibernate ou a configuração baseada em anotações fará isso.

**O que você não gosta em Hibernate?**

As consultas usadas para buscar os dados do banco de dados são complexas.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

O mapeamento de relações de objetos, a criação de tabelas no banco de dados torna-se muito mais fácil.

  ### 23. Perfeito ORM

**Rating:** 4.0/5.0 stars

**Reviewed by:** Vinay G. | Developer, Empresa (> 1000 emp.)

**Reviewed Date:** March 21, 2019

**O que você mais gosta em Hibernate?**

Fácil de iniciar e configurar. Definir relacionamento de entidade um-para-um, um-para-muitos e muitos-para-um ajuda o desenvolvedor a alcançar um design de banco de dados complexo na camada intermediária da arquitetura da aplicação. O suporte à configuração baseada em anotações é bom. O suporte padrão de cache L1 melhora o desempenho. O suporte a transações é realmente bom. ORM perfeito.

**O que você não gosta em Hibernate?**

Problemas de desempenho quando você tem dados de alto volume. Não é bom no caso de relatórios de dados.

**Recomendações a outras pessoas considerando Hibernate:**

Melhoria de desempenho para alto volume de dados.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Desenvolvimento de software. Baixa manutenção.

  ### 24. Uma ferramenta ORM simples e fácil que aumenta o tempo de desenvolvimento.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Usuário Verificado em Tecnologia da Informação e Serviços | Empresa (> 1000 emp.)

**Reviewed Date:** June 12, 2019

**O que você mais gosta em Hibernate?**

Uma boa ferramenta que conecta o objeto de dados JAVA com o banco de dados. Anotações de mapeamento simples como One To One que facilitam e agilizam a tarefa do desenvolvedor.

**O que você não gosta em Hibernate?**

Nada
está tudo bem no Hibernate por causa de sua facilidade de uso

**Recomendações a outras pessoas considerando Hibernate:**

Sim, eu recomendo fortemente o uso desta ferramenta em aplicações JAVA.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

aplicação Spring desenvolvida usando Hibernate como uma ferramenta ORM para conectar ao banco de dados

  ### 25. Modelo de domínio orientado a objetos

**Rating:** 3.5/5.0 stars

**Reviewed by:** Usuário Verificado em Tecnologia da Informação e Serviços | Empresa (> 1000 emp.)

**Reviewed Date:** January 17, 2019

**O que você mais gosta em Hibernate?**

Alguns anos atrás, eu usei o Hibernate. A maioria dos programadores Java adora o Hibernate. O Hibernate é uma maneira rápida, fácil e confiável de mapear seu modelo de negócios orientado a objetos em qualquer banco de dados relacional e, assim, escondê-lo da lógica do seu programa orientado a objetos em Java. Descobri que, quando algo dá errado com o Hibernate, você geralmente pode procurar no Google e encontrar uma resposta, e há muitos livros sobre o Hibernate.

**O que você não gosta em Hibernate?**

Em alguns casos, você encontrará o problema de seleção (n+1). Ou seja, o Hibernate executará (n+1) consultas para percorrer uma lista de registros de tamanho n.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Eu o usei para mapear o modelo de negócios orientado a objetos em qualquer banco de dados relacional e, assim, escondê-lo da lógica do seu programa orientado a objetos em Java.

  ### 26. Hibernate é o MELHOR

**Rating:** 5.0/5.0 stars

**Reviewed by:** Usuário Verificado em Software de Computador | Pequena Empresa (50 ou menos emp.)

**Reviewed Date:** May 09, 2019

**O que você mais gosta em Hibernate?**

Fui apresentado ao Hibernate quando trabalhava no framework Grails.

Assim como o ActiveRecord, no momento da construção, o Hibernate mapeia os modelos definidos para objetos de banco de dados. Não é mais necessário criar suas próprias tabelas.

O ORM do Hibernate faz isso por você!

**O que você não gosta em Hibernate?**

Absolutamente não tive nenhum problema. Não posso dizer que desgosto de algo.

**Recomendações a outras pessoas considerando Hibernate:**

Faça isso!!!!

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Acelera o tempo de desenvolvimento e os recursos.

  ### 27. Hibernar

**Rating:** 3.5/5.0 stars

**Reviewed by:** Usuário Verificado em Tecnologia da Informação e Serviços | Empresa (> 1000 emp.)

**Reviewed Date:** February 07, 2019

**O que você mais gosta em Hibernate?**

O framework torna muito fácil e eficiente a execução de consultas. Ele oferece vários recursos, como cache, processamento em lote e implementação JPA, que o tornam muito fácil de usar.

**O que você não gosta em Hibernate?**

Escrever consultas complexas e executá-las no Hibernate é bastante difícil e sempre depende do Hibernate.

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

Para executar consultas muito complexas de forma eficiente

  ### 28. use hibernate para codificação de banco de dados

**Rating:** 4.0/5.0 stars

**Reviewed by:** Usuário Verificado em Administração Pública | Médio Porte (51-1000 emp.)

**Reviewed Date:** January 10, 2019

**O que você mais gosta em Hibernate?**

Fácil estrutura para implementar o acesso a bancos de dados a partir de um aplicativo web.

**O que você não gosta em Hibernate?**

o gerenciamento de diferentes configurações caso haja uma atualização de banco de dados

**Que problemas Hibernate está resolvendo e como isso está beneficiando você?**

acessar banco de dados a partir de aplicações web baseadas em Java.


## Hibernate Discussions
  - [What is one thing in hibernate which is considered the highlight when compared to other ORM networks](https://www.g2.com/pt/discussions/36150-what-is-one-thing-in-hibernate-which-is-considered-the-highlight-when-compared-to-other-orm-networks) - 1 upvote

- [View Hibernate pricing details and edition comparison](https://www.g2.com/pt/products/hibernate/reviews?section=pricing&secure%5Bexpires_at%5D=2026-05-24+04%3A07%3A20+-0500&secure%5Bsession_id%5D=f4427bbb-477e-4757-a047-d15e940da8bf&secure%5Btoken%5D=b410c17cd41990b5e21fa55341e43e7ca0553e935be635c220ab4d7251a45476&format=llm_user)


## Top Hibernate Alternatives
  - [spring.io](https://www.g2.com/pt/products/spring-io/reviews) - 4.5/5.0 (290 reviews)
  - [Apache OFBiz](https://www.g2.com/pt/products/apache-ofbiz/reviews) - 4.1/5.0 (27 reviews)
  - [Jmix](https://www.g2.com/pt/products/jmix/reviews) - 4.8/5.0 (22 reviews)

