Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2023

Banco de DadosSQL
Código
fg060104
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Superior
Cargo
Técnico de Gestão Administrativa - Programador de Sistemas
O Hibernate 6.1.x é uma ferramenta ORM; a interface que permite executar consultas SQL em banco de dados se chama
  1. AJNI.
  2. BJDBC.
  3. CQueryHint.
  4. DNativeQuery.
  5. EConnectionsProvider.
Revelar gabarito e comentário

GabaritoD — NativeQuery.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Hibernate ORM: NativeQuery

Gabarito: letra D. No Hibernate 6.1.x, a interface que permite executar consultas SQL nativas (diferentes de HQL) é NativeQuery. As demais alternativas referem-se a outros conceitos ou APIs não específicas para esse propósito.

A banca testa o conhecimento das interfaces da API do Hibernate. É importante saber que o Hibernate oferece NativeQuery para consultas SQL diretamente no banco, enquanto JPQL/HQL são usadas para consultas orientadas a objetos.

Alternativa A — ❌ Incorreta

JNI (Java Native Interface) é uma API para integrar Java com código nativo (C/C++), não tendo relação com consultas SQL no Hibernate.

Alternativa B — ❌ Incorreta

JDBC é a API padrão para acesso a bancos relacionais em Java, mas o Hibernate a utiliza internamente. A interface que expõe para o desenvolvedor executar SQL nativo é a NativeQuery, não o JDBC diretamente.

Alternativa C — ❌ Incorreta

QueryHint é uma interface do JPA usada para adicionar dicas de otimização (hints) às consultas, não para executar SQL nativo.

Alternativa D — ✅ Correta ⟵ GABARITO

NativeQuery é a interface do Hibernate que permite criar e executar consultas SQL nativas. Ela oferece métodos como addEntity(), setParameter(), getResultList(), etc., e é obtida através de Session.createNativeQuery().

Alternativa E — ❌ Incorreta

ConnectionsProvider é uma interface no Hibernate para fornecer conexões com o banco de dados (usada em configurações de pool), e não para executar consultas.

PEGA ESSA DICA!

Memorize as principais interfaces do Hibernate: Session (para operações básicas), Query (para HQL/JPQL), NativeQuery (para SQL nativo), Criteria (para consultas programáticas). Questões de APIs específicas são comuns em concursos que cobram Hibernate.

Gabarito: letra D

Link permanente: /questoes/fg060104