Julgue os itens seguintes, relativos ao framework Hibernate....

Próximas questões
Com base no mesmo assunto
Ano: 2015 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2015 - MEC - Desenvolvedor |
Q602436 Banco de Dados
Julgue os itens seguintes, relativos ao framework Hibernate. Nesse sentido, considere que a sigla HQL, sempre que utilizada, se refere a  Hibernate Query Language.

Uma das desvantagens da utilização do Hibernate é o aumento do tempo de desenvolvimento, já que todas as consultas SQL deverão ser transcritas para a linguagem HQL para poderem ser mapeadas em classes Java.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

Para entender o porquê desta alternativa ser errada, é importante compreender alguns aspectos do Hibernate. O Hibernate é um framework para o mapeamento objeto-relacional (ORM) em Java, que facilita a integração entre orientação a objetos e bancos de dados relacionais.

A afirmação de que o uso do Hibernate aumenta o tempo de desenvolvimento por exigir que todas as consultas SQL sejam transcritas para HQL é incorreta. Na verdade, o Hibernate oferece flexibilidade ao desenvolvedor, permitindo o uso de HQL ou SQL nativo. A HQL é uma linguagem de consulta orientada a objetos e é uma parte importante do Hibernate que permite escrever consultas independentes do banco de dados. No entanto, não é obrigatório transcrever todas as consultas SQL para HQL.

Além disso, o Hibernate proporciona diversas funcionalidades, como a geração de consultas dinâmicas e a automatização de tarefas relacionadas ao mapeamento de entidades, o que pode reduzir significativamente o tempo de desenvolvimento. Sua capacidade de gerar consultas em tempo de execução e mapear resultados diretamente para objetos Java pode, de fato, agilizar o processo de desenvolvimento de aplicações que lidam com persistência de dados.

Portanto, a alternativa correta é a letra E, que indica que a informação está errada, justamente porque o Hibernate é projetado para simplificar o desenvolvimento e não para torná-lo mais demorado ou restritivo em relação à linguagem de consulta utilizada.

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

Não sei quanto a vocês, mas tempo é relativo, se alguém tem afinidade com HQL pode até ser mais rápido se fizesse em SQL. Em suma, o tempo gasto em SQL seria gasto em HQL.

O erro está em em dizer que TODAS as consultas SQL devem ser traduzidas para HQL, visto que no mapeamento objeto relacional boa parte das cláusulas SQL são geradas automaticamente pelo hibernate.

Lembrem-se: o Hibernate dá suporte ao SQL Nativo.

Clique para visualizar este comentário

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