O Hibernate 6.1.x é uma ferramenta ORM; a interface que perm...
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