Com relação ao Hibernate, pode-se afirmar que:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C, que afirma que o principal objetivo do Hibernate é diminuir a complexidade entre os programas Java, baseados no modelo orientado a objeto, que precisam trabalhar com um banco de dados relacional. O Hibernate é um framework ORM (Object-Relational Mapping), o que significa que ele facilita o mapeamento entre a estrutura orientada a objetos de uma aplicação Java e as tabelas de um banco de dados relacional, como MySQL, Oracle, entre outros.
O Hibernate lida com essa complexidade ao permitir que os desenvolvedores trabalhem com objetos Java ao invés de SQL direto para manipular os dados do banco. Isso ajuda a reduzir o acoplamento entre a lógica de negócios e o código de acesso ao banco de dados, tornando o código mais limpo e manutenível.
É importante esclarecer que a alternativa A está incorreta porque o Hibernate utiliza HQL (Hibernate Query Language), e não OQL. A alternativa B também é incorreta, pois o Hibernate pode ser usado com EJBs. A alternativa D está incorreta, pois em servidores de aplicação normalmente usa-se JTA (Java Transaction API) para o gerenciamento de transações, e não JDBC, que é mais comum em aplicações standalone. A alternativa E está incorreta porque, embora o Hibernate use XML para configuração e mapeamento, ele também permite mapeamento via anotações (annotations) diretamente nas classes Java.
Para responder corretamente a essa questão, é importante ter um conhecimento sólido sobre o Hibernate e entender como ele se encaixa no ecossistema de desenvolvimento Java, especialmente no que diz respeito a aplicações que interagem com bancos de dados relacionais.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Quem não tem acesso: --> C
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo