Imagem de fundo

Considere o método a seguir, retirado de uma classe Java que utiliza JPA, implementada ...

Considere o método a seguir, retirado de uma classe Java que utiliza JPA, implementada em condições ideais.


public List consultar(String n) {

x = Persistence.createEntityManagerFactory("conectarPU");

y = x.createEntityManager();

z = y.getTransaction();

z.begin();

Query q = y.createQuery("SELECT f FROM Funcionario f WHERE f.nomefuncionario LIKE :nome");

q.setParameter("nome", "%" + n + "%");

List lista = q.getResultList();

x.close();

return lista;

}


As variáveis x, y e z são, respectivamente, dos tipos


A

Connection, Statement e Transaction, que são interfaces do pacote java.sql.jpa.


B

EntityManagerFactory, EntityManager e EntityTransaction, que são interfaces do pacote javax.persistence.


C

PersistenceUnit, EntityManager e Transaction, que são interfaces do pacote java.sql.jpa.


D

ManagerFactory, Manager e Transaction, que são interfaces do pacote javax.sql.persistence.


E

Factory, Manager e Transaction, que são interfaces do pacote java.persistence.jpa.