Com base na hierarquia precedente, julgue o item seguinte, a respeito de Hibernate.Considerado o conceito da solução ORM Hibernate, conclui-se que a hierarquia apresentada anteriormente está errada. O correto seria a hierarquia que se segue, uma vez que o Hibernate não se incorpora ao banco de dados relacional, mas se encontra entre a camada de acesso a dados do aplicativo Java e o banco de dados relacional.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Hibernate: posicionamento na arquitetura de aplicações Java
Gabarito: letra C (CERTO). A hierarquia apresentada na primeira imagem está errada porque o Hibernate não se incorpora ao banco de dados relacional; ele atua como uma camada intermediária entre a camada de acesso a dados do aplicativo Java e o banco de dados relacional, como corretamente representado na segunda imagem. O Hibernate é um framework de mapeamento objeto-relacional (ORM) que traduz as classes Java em tabelas e as consultas em SQL, operando entre a aplicação e o SGBD.
O Hibernate é um framework ORM (Object-Relational Mapping) escrito em Java, cujo objetivo é reduzir a complexidade de trabalhar com bancos de dados relacionais a partir de um modelo orientado a objetos. Ele mapeia os atributos de classes Java para colunas de tabelas e os tipos de dados Java para tipos SQL, gerando as chamadas SQL automaticamente. Isso libera o desenvolvedor do trabalho manual de conversão de dados, mantendo o programa portável para diferentes bancos de dados SQL.
A principal característica do Hibernate é a transformação das classes em Java para tabelas de dados (e dos tipos de dados Java para os da SQL). O Hibernate gera as chamadas SQL e libera o desenvolvedor do trabalho manual da conversão dos dados resultante, mantendo o programa portável para quaisquer bancos de dados SQL, porém causando um pequeno aumento no tempo de execução.
Na arquitetura de uma aplicação Java, o Hibernate se posiciona entre a camada de acesso a dados (DAO - Data Access Object) e o banco de dados relacional. Ele não substitui o banco de dados, nem se incorpora a ele; ele atua como uma ponte que traduz as operações de objetos Java em operações SQL. A hierarquia correta é: Aplicação Java → Camada de Acesso a Dados → Hibernate → Banco de Dados Relacional.
A primeira imagem, que mostra o Hibernate incorporado ao banco de dados relacional, está errada porque o Hibernate é um framework que roda no processo da aplicação, não dentro do SGBD. Ele se conecta ao banco de dados através de JDBC (Java Database Connectivity) ou JTA (Java Transaction API), mas não faz parte do banco de dados em si.
A pegadinha desta questão está em entender que o Hibernate não é um componente do banco de dados, mas sim uma camada de software que fica entre a aplicação e o banco. O candidato que não conhece a arquitetura do Hibernate pode confundir o framework com uma extensão do SGBD, mas o Hibernate é uma biblioteca Java que roda na aplicação.
NÃO CAIA NESSA!
A banca explora a confusão entre o Hibernate como parte do banco de dados e o Hibernate como camada intermediária. O Hibernate não se incorpora ao SGBD; ele é um framework que roda na aplicação Java e se conecta ao banco via JDBC/JTA. A hierarquia correta é: Aplicação → Camada de Acesso a Dados → Hibernate → Banco de Dados.
1Aplicação Java
2Camada de Acesso a Dados (DAO)
3Hibernate (ORM)
4Banco de Dados Relacional
LEVEL · soulevel.com.br
Item — ✅ CERTO
A afirmação está correta. A hierarquia apresentada na primeira imagem está errada porque o Hibernate não se incorpora ao banco de dados relacional. O correto é que o Hibernate se encontra entre a camada de acesso a dados do aplicativo Java e o banco de dados relacional, como mostrado na segunda imagem. O Hibernate é um framework ORM que atua como uma camada intermediária, traduzindo as operações de objetos Java em SQL e vice-versa.