Considere o fragmento de código abaixo de uma classe de aces...

Próximas questões
Com base no mesmo assunto
Q869162 Programação

Considere o fragmento de código abaixo de uma classe de acesso a dados que utiliza JPA, onde em é um objeto do tipo EntityManager gerado em uma conexão com um banco de dados aberto e em condições ideais.


Imagem associada para resolução da questão


Para que esse fragmento realize uma consulta na tabela chamada Acusado, procurando pelo id de número 1, as lacunas I e II devem ser preenchidas, correta e respectivamente, com

Alternativas

Comentários

Veja os comentários dos nossos alunos

poderia ser createQuery ou createNativeQuery

não dá pra saber pela JPQL/SQL que foi escrita

logo, sobrou letra E

pois o retorno com certeza é Query

e-

Native queries are defined through the @NamedNativeQuery and @NamedNativeQueries annotations, or <named-native-query> XML element. Native queries can also be defined dynamically using the EntityManager.createNativeQuery() API.

A native query can be for a query for instances of a class, a query for raw data, an update or DML or DDL operation, or a query for a complex query result. If the query is for a class, the resultClass attribute of the query must be set. If the query result is complex, a Result Set Mapping can be used.

Native queries can be parameterized, so they can be executed with different parameter values. Parameters are defined in SQL using the ? syntax for positional parameters, JPA does not require native queries support named parameters, but some JPA providers may. For positional parameter the position starts a 1 (not 0).

EntityManager em = getEntityManager();

Query query = em.createNativeQuery("SELECT E.* from EMP E, ADDRESS A WHERE E.EMP_ID = A.EMP_ID AND A.CITY = ?", Employee.class);

query.setParameter(1, "Ottawa");

List<Employee> employees = query.getResultList();

https://en.wikibooks.org/wiki/Java_Persistence/Querying

Clique para visualizar este comentário

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