Pessoal, estou fazendo uns exercícios de uma apostila da Caelum, estou fazendo exatamente como está na apostila, mas não está dando certo, vejam o erro abaixo.
Será que falta algum jar ou importei errado?
Obrigado.
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class JPAUtil {
private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("notas");
public EntityManager getEntityManager(){
return emf.createEntityManager();
}
}
import javax.persistence.EntityManager;
import javax.persistence.Query;
import javax.persistence.criteria.CriteriaQuery;
public class DAO<T> {
private final Class<T> classe;
public DAO(Class<T> classe){
this.classe = classe;
}
//outros métodos OK
.
.
.
public List<T> listaTodos(){
EntityManager em = new JPAUtil().getEntityManager();
CriteriaQuery<T> query = em.getCriteriaBuilder().createQuery(classe); //-->The method getCriteriaBuilder() is undefined for the type EntityManager
List<T> lista = em.createQuery(query).getResultList();
em.close();
return lista;
}