Questão 10
Considerando a Linguagem do HQL (Hibernate) e SQL, considere as afirmações abaixo que estão apontando suas diferenças, aponte a alternativa correta.
O HQL tem dois tipos de união, a implícita e a explícita. A forma implícita usa apenas A. uma palavra ("união"), que pode aparecer em qualquer cláusula, e a explícita uso o ponto "." na sintaxe.
B
A consulta por mais simples possível em HQL, como é o from, para a qual temos a necessidade de qualificar o nome da classe.
A diferença crucial entre SQL e HQL é que este trabalha com a persistência de objetos (classes e propriedades das classes) e aquele faz as consultas nas tabelas e colunas. O C. Hibernate, através do HQL, propicia uma abstração tão alta que as consultas criadas pelo framework em HQL acontecem em SQL de forma transparente para o desenvolvedor.
As funções de agregação, bem comuns no SQL, não podem ser feitas no HQL Essas D. funções não irá retornar um valor respectivo à seleção que foi feita, como como a mia ou a quantidade total de ocorrências.
E
No HQL as consultas diferem entre letras maiúsculas ou minúsculas, principalmente no Onome das classes e propriedades das classes, portanto org.hibernate.eg. KROTON é igual a org hibernate.eg Kroton, por exemplo.
Ed
há 3 semanas
Vamos analisar as alternativas apresentadas sobre as diferenças entre HQL (Hibernate Query Language) e SQL: A) A afirmação sobre os tipos de união no HQL está incorreta. O HQL não utiliza a palavra "união" da forma descrita. B) A afirmação sobre a consulta mais simples em HQL está correta. No HQL, a consulta "from" realmente requer a qualificação do nome da classe. C) Esta afirmação é verdadeira. A diferença crucial entre SQL e HQL é que o HQL trabalha com objetos e suas propriedades, enquanto o SQL trabalha com tabelas e colunas. O Hibernate faz a conversão de HQL para SQL de forma transparente. D) A afirmação sobre funções de agregação no HQL está incorreta. O HQL suporta funções de agregação, como `avg`, `count`, etc. E) A afirmação sobre a diferenciação entre maiúsculas e minúsculas no HQL está incorreta. O HQL não diferencia maiúsculas de minúsculas em relação aos nomes das classes e propriedades. Após essa análise, a alternativa correta é a C: "A diferença crucial entre SQL e HQL é que este trabalha com a persistência de objetos (classes e propriedades das classes) e aquele faz as consultas nas tabelas e colunas. O Hibernate, através do HQL, propicia uma abstração tão alta que as consultas criadas pelo framework em HQL acontecem em SQL de forma transparente para o desenvolvedor."