Questão de Banco de Dados — SQL — FGV 2023
- Código
- fg060104
- Banca
- FGV
- Órgão
- AL-MA
- Ano
- 2023
- Nível
- Superior
- Cargo
- Técnico de Gestão Administrativa - Programador de Sistemas
- AJNI.
- BJDBC.
- CQueryHint.
- DNativeQuery.
- EConnectionsProvider.
GabaritoD — 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.
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.
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.
QueryHint é uma interface do JPA usada para adicionar dicas de otimização (hints) às consultas, não para executar SQL nativo.
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().
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.
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