FC ConcursosFC Concursos

Questão FC265915

No desenvolvimento de projetos orientados a objeto é muito comum a necessidade realizarmos a persistência de dados em bancos de dados relacionais. Entretanto esses dois paradigmas

Linguagem SQL

IDECAN · 2022

No desenvolvimento de projetos orientados a objeto é muito comum a necessidade realizarmos a persistência de dados em bancos de dados relacionais. Entretanto esses dois paradigmas possuem conceitos específicos e para aproximá-los, tornando o desenvolvimento de projetos mais simples, é comum o uso de ferramentas do tipo Object-Refational Mapping (ORM). O Hibernate é uma dessas ferramentas. Ele é capaz de estabelecer um mapeamento entre objetos e tabelas em um banco de dados, tomando a tarefa de persistência mais simples. Além disso ele possui uma linguagem de consulta própria que referencia diretamente os objetos.

 

A respeito dessa linguagem, analise as afirmativas abaixo e marque alternativa correta.

 

I. HQL é o nome da linguagem de consulta orientada a objetos provida pelo Hibemate. Uma das vantagens de usarmos HQL ao invés de SQL é o fato do Hibemate garantir a portabilidade do código SQL, que será gerado a partir do código HQL, para qualquer dos Sistemas Gerenciadores de Banco de Dados (SGBD) suportados por ele.

 

II. Em uma instrução de inclusão de dados em HQL, a clausula "at'' é usada para identificarmos o nome da entidade envolvida na operação de inclusão.

 

III. HQL suporta agrupamento e ordenação através, respectivamente, das cláusulas "group by" e "order by" assim como no SQL. Suporta também funções de agregação como: soma, média, mínimo e máximo.


  1. Apenas as afirmativas I e II estão corretas.
  2. Apenas a afirmativa II está correta.
  3. Apenas as afirmativas I e III estão corretas.
  4. Apenas as afirmativas II e III estão corretas.
  5. Todas as afirmativas estão corretas.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A alternativa correta reúne as afirmativas I e III, ou seja, descreve corretamente características essenciais do HQL.

HQL é uma linguagem de consulta orientada a objetos provida pelo Hibernate. Suas consultas trabalham sobre entidades e propriedades (não diretamente sobre tabelas/colunas) e o Hibernate traduz o HQL em SQL adequado ao SGBD via seus dialetos, promovendo portabilidade e aproveitando otimizações e mecanismos de cache da ferramenta.

Além disso, o HQL suporta operações de agregação e controle de resultado: utiliza as cláusulas GROUP BY e ORDER BY e funções como SUM, AVG, MIN, MAX e COUNT. Exemplo típico: select e.departamento, sum(e.salario) from Empregado e group by e.departamento order by sum(e.salario) desc.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo