A tecnologia Hibernate 3.5 é apropriada para o sistema a ser...

Próximas questões
Com base no mesmo assunto
Q65118 Programação
Uma equipe de desenvolvimento de software recebeu a
incumbência de desenvolver um sistema com as características
apresentadas a seguir.

* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition
) v.6, envolvendo servlets, JSP (Java server
pages
), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.

O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.

Com relação às tecnologias para desenvolvimento web em Java que
podem ser empregadas no sistema descrito no texto, julgue os itens
a seguir.

A tecnologia Hibernate 3.5 é apropriada para o sistema a ser desenvolvido: entre as características que a credenciam, está o fato de ela possibilitar a recuperação de objetos por meio da formulação de queries em linguagens HQL (hibernate query language) e SQL (structured query language), bem como pelo uso de APIs (application programming interfaces) de busca por critério, entre outras.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A questão aborda o uso da tecnologia Hibernate 3.5 como uma solução adequada para o desenvolvimento de um sistema com requisitos específicos, por exemplo, ser integrado, interoperável, portável e seguro. O Hibernate é um framework para o mapeamento objeto-relacional (ORM) em Java, que permite a interação com bancos de dados através de objetos Java, abstraindo a necessidade de usar SQL diretamente para a maioria das operações de banco de dados.

Além disso, a afirmativa destaca que o Hibernate possibilita a recuperação de objetos utilizando tanto a HQL (Hibernate Query Language) quanto a tradicional SQL (Structured Query Language). A HQL é uma linguagem de consulta orientada a objetos, projetada para o Hibernate, que permite escrever queries de forma mais alinhada com o modelo de domínio da aplicação, enquanto a SQL é a linguagem padrão para interagir com bancos de dados relacionais.

Adicionalmente, o Hibernate oferece APIs para busca por critérios, conhecidas como Critéria API, que permitem a construção de consultas de banco de dados de maneira programática, facilitando a construção de consultas dinâmicas com condições variáveis, algo comum em sistemas complexos que necessitam de filtragem avançada de dados.

Tudo isso torna o Hibernate 3.5 uma escolha estratégica para o sistema em questão, pois ele atende a exigência de ser uma tecnologia que apoia o processamento online, a gestão de conteúdos e que se encaixa no ecossistema de tecnologias JEE v.6 proposto, como servlets, JSP, Ajax, JSF 2.0, SOA e web services. A utilização do Hibernate contribui para a eficiência, a manutenção e a portabilidade do código, além de facilitar a integração com outras tecnologias e sistemas, reforçando os conceitos de integração e interoperabilidade mencionados no enunciado.

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

Correspondem aos 3 tipos de acesso a banco de dados, através do Hibernate:

HQL - Hibernate Query Language - Linguagem de consulta orientada a objeto
Criteria API - Uma API orientada a objeto para busca. Mais próximo de desenvolvedores que não conhecem linguagens de consulta
SQL - a linguagem nativa do BD

Exemplo de como fica a consulta nestes 3 tipos:



Logo, questão Correta!
A tecnologia Hibernate 3.5 é apropriada para o sistema a ser desenvolvido: entre as características que a credenciam, está o fato de ela possibilitar a recuperação de objetos por meio da formulação de queries em linguagens HQL (hibernate query language) e SQL (structured query language), bem como pelo uso de APIs (application programming interfaces) de busca por critério, entre outras.

entre outras? quais?

Concordo com o Cesar Santos, se alguém souber de uma outra forma de consulta que não seja Criteria, SQL e HQL favor divagar sobre.

Clique para visualizar este comentário

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