

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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
Connection, Statement e Transaction, que são interfaces do pacote java.sql.jpa.
EntityManagerFactory, EntityManager e EntityTransaction, que são interfaces do pacote javax.persistence.
PersistenceUnit, EntityManager e Transaction, que são interfaces do pacote java.sql.jpa.
ManagerFactory, Manager e Transaction, que são interfaces do pacote javax.sql.persistence.
Factory, Manager e Transaction, que são interfaces do pacote java.persistence.jpa.