O Hibernate 6.1.x é uma ferramenta ORM; a interface que perm...

Próximas questões
Com base no mesmo assunto
Q2249347 Banco de Dados
O Hibernate 6.1.x é uma ferramenta ORM; a interface que permite executar consultas SQL em banco de dados se chama
Alternativas

Comentários

Veja os comentários dos nossos alunos

Gab: D.

Obrigada!

Dnada! Volte sempre!

Ok, voltarei.

^ ^

Fonte: Hibernate ORM 6.1.7.Final User Guide

https://docs.jboss.org/hibernate/orm/6.1/userguide/html_single/Hibernate_User_Guide.html

"Execution of native SQL queries is controlled via the NativeQuery interface, which is obtained by calling Session.createNativeQuery(). The following sections describe how to use this API for querying".

✍ GABARITO(D) ✅

Uma native query do Hibernate é uma query que é escrita diretamente na linguagem SQL. Isso é diferente das HQL queries, que são escritas na linguagem Hibernate Query Language.

Native queries são úteis para realizar operações de banco de dados que não são possíveis com HQL queries, como queries que usam funções específicas do banco de dados ou queries que precisam acessar tabelas que não estão mapeadas para classes do Hibernate.

Para executar uma native query no Hibernate, você usa o método createNativeQuery() da classe Session. Este método retorna um objeto NativeQuery que pode ser usado para definir a query e executar seus resultados.

Aqui está um exemplo de como executar uma native query no Hibernate:

Java

Session session = HibernateUtil.getSessionFactory().openSession();

// Define a native query

String sqlQuery = "SELECT * FROM users WHERE username = :username";

// Cria o objeto NativeQuery

NativeQuery query = session.createNativeQuery(sqlQuery);

// Seta o parâmetro da query

query.setParameter("username", "johndoe");

// Executa a query

List<User> users = query.list();

// Fecha a sessão

session.close();

Clique para visualizar este comentário

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