Engenharia Múltipla Escolha

Com o surgimento do DAO foi possível padronizar a forma com que as operações sobre o banco de dados são implementadas, o que levou à definição de ferramentas como o JPA, onde a obtenção de uma coleção de entidades, a partir da consulta através de JPQL, ocorre com base no método:

Com o surgimento do DAO foi possível padronizar a forma com que as operações sobre o banco de dados são implementadas, o que levou à definição de ferramentas como o JPA, onde a obtenção de uma coleção de entidades, a partir da consulta através de JPQL, ocorre com base no método:

  1. getResultList
  2. createEntityManager
  3. getEntityManager
  4. createResultList

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - getResultList

Contexto da Pergunta

A questão aborda conceitos fundamentais do JPA (Java Persistence API), especificamente sobre a execução de consultas via JPQL (Java Persistence Query Language). O objetivo é identificar o método correto para recuperar dados do banco de dados após montar uma consulta.

Como funciona a Execução de Consultas no JPA

No ecossistema Java/Jakarta EE, ao utilizar o JPA, o fluxo padrão para buscar dados segue estes passos:

  1. Criação da Query: Utiliza-se o EntityManager para criar um objeto de consulta.
    query = entityManager.createQuery("SELECT e FROM Entity e")
  2. Execução: Aplica-se o método de execução para obter os resultados.
  3. Retorno: Dependendo do tipo de dado esperado, o método varia.

Para obter uma coleção de entidades (uma lista de objetos), o método padrão da interface Query é o getResultList(). Ele retorna um List<T> contendo todos os objetos encontrados pela consulta.

Análise das Alternativas

AlternativaMétodoStatusExplicação
AgetResultListCorretoÉ o método oficial da interface Query para retornar uma lista de resultados.
BcreateEntityManagerIncorretoNão é um método de execução de consulta. O gerenciador é criado pelo container ou factory.
CgetEntityManagerIncorretoGeralmente associado à obtenção do gerenciador em si, não à execução de queries.
DcreateResultListIncorretoEste método não existe na API padrão do JPA.

Observação Técnica:
Existe também o método getSingleResult(), utilizado quando se sabe que a consulta retornará apenas um registro. Porém, a questão especifica explicitamente a obtenção de uma "coleção", confirmando o uso de getResultList().

Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.