O Hibernate, um framework de mapeamento objeto relacional (O...

Próximas questões
Com base no mesmo assunto
Q48214 Programação
Julgue os próximos itens, que se referem a frameworks Java
Server Faces (JSF) e Hibernate.

O Hibernate, um framework de mapeamento objeto relacional (ORM), cria uma camada persistência na solução desenvolvida, o que permite ligar os objetos aos bancos de dados relacionais. Entre seus serviços, o Hibernate provê um meio de se controlar transações, por meio de métodos de suas interfaces session e transaction, tendo ainda suporte a herança e polimorfismo. É distribuído sob a licença LGPL, o que permite seu uso em projetos comerciais ou open source.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C (certo)

O Hibernate é um framework Java bastante conhecido e utilizado para o mapeamento objeto-relacional (ORM). O que isso significa? Basicamente, o Hibernate facilita a integração entre as aplicações Java e o banco de dados, permitindo que os objetos Java sejam mapeados para as tabelas de um banco de dados relacional. Esse processo abstrai a lógica de acesso a dados, tornando-a mais natural para os desenvolvedores que trabalham predominantemente com objetos.

Quando a questão menciona que o Hibernate cria uma camada de persistência, está se referindo exatamente a essa abstração que permite a interação com o banco de dados. Essa camada de persistência é responsável por gerenciar o ciclo de vida dos objetos, incluindo operações de criação, leitura, atualização e exclusão (CRUD).

Além disso, o Hibernate possui uma funcionalidade importante que é o controle de transações. Isso é feito através de métodos disponíveis em suas interfaces Session e Transaction. Uma transação, neste contexto, é uma sequência de operações que são tratadas como uma única unidade de trabalho. Isso é crucial para manter a integridade dos dados, especialmente quando se tem múltiplas operações que precisam ser realizadas ao mesmo tempo.

O suporte a herança e polimorfismo é outro ponto forte do Hibernate. Ele permite que as estruturas hierárquicas dos objetos Java sejam mapeadas de maneira eficiente para o banco de dados relacional, preservando o comportamento orientado a objeto.

Quanto à licença, ele é distribuído sob a Licença Pública Geral Menor (LGPL), o que realmente permite o uso tanto em projetos comerciais quanto em projetos de código aberto (open source). Essa é uma vantagem significativa, pois permite que desenvolvedores e empresas incorporem o Hibernate em seus projetos sem preocupações adicionais com custos de licenciamento ou restrições de uso.

Com base no exposto, a afirmação da questão está correta, pois sintetiza de forma adequada as funcionalidades e características do framework Hibernate.

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

O Hibernate é um framework que implementa persistência O/R (objeto/relacional) para Java. Permite desenvolver classes persistentes em Java, utilizando heranças, associações, entre outros elementos. Além disso, o Hibernate também possui a HQL
(Hibernate Query Language) uma extensão da linguagem SQL (Structured Query Language) normal, onde se adicionam extensões orientadas a objeto.
O Hibernate está sobre a licença LGPL (Lesser General Public License), o que significa que ele é um software livre que pode ser utilizado juntamente com softwares comerciais

A arquitetura do Hibernate é formada basicamente por um conjunto de interfaces. As interfaces: Session, Transaction e Query são responsáveis por operações como: atualização, remoção e consulta para o BD, além de serem os responsáveis por executar operações de criação.

fonte: http://bibdig.poliseducacional.com.br/document/?view=107

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo