Ola pessoal,
Bom to com um problema em relação ao EntityManager, esta sendo gerada uma excessão que eu ja vi muita gente falando
No Persistence provider for EntityManager named retaguarada
no entanto não achei a resoluçaõ do problema
Minha classe dao esta assim
package RetaguardaDao;
import Retaguarda.persistencia.Usuario;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
public class UsuarioDao {
private EntityManagerFactory em;
private EntityManager getEntityManager(){
return em.createEntityManager();
}
public UsuarioDao() {
em = Persistence.createEntityManagerFactory(“retaguarada”);
}
public void inserir(Usuario usuario) {
EntityManager em = getEntityManager();
try {
em.getTransaction().begin();//inicia a seção
em.persist(usuario); // persiste o objeto e devolve-o sincronizado
em.getTransaction().commit(); // encerra a transação
em.refresh(usuario); // atualiza a referência do objeto
} catch (Exception e) {
em.getTransaction().rollback(); // desfaz a transação
}finally{
em.close();
}
}
public void atualizar(Usuario usuario) {
EntityManager em = getEntityManager();
try {
em.getTransaction().begin();
em.merge(usuario);
em.getTransaction().commit(); // encerra a transação
em.refresh(usuario); // atualiza a referência do objeto
} catch (Exception e) {
em.getTransaction().rollback(); // desfaz a transação
}finally{
em.close();
}
}
public void excluir(Usuario usuario) {
EntityManager em = getEntityManager();
try {
Usuario ref = em.find(Usuario.class, usuario.getLogin());
em.remove(ref); // remove o objeto
em.getTransaction().commit(); // encerra a transação
} catch (Exception e) {
em.getTransaction().rollback(); // desfaz a transação
}finally{
em.close();
}
}
public List obterTodos() {
EntityManager em = getEntityManager();
try{
Query qry = em.createQuery(“select u from Usuario u”);
return qry.getResultList();
}finally{
em.close();
}
}
public Usuario obterPorChave(String login) {
EntityManager em = getEntityManager();
try{
Query qry = em.createQuery(“select u from Usuario u where u.login = :param1”);
qry.setParameter(“param1”, login);
return (Usuario) qry.getSingleResult();
}finally{
em.close();
}
}
public Usuario obterPorLoginSenha(String login, String senha) {
EntityManager em =getEntityManager();
try{
Query qry = em.createQuery(“select u from Usuario u where u.login = :param1 and u.senha = :param2”);
qry.setParameter(“param1”, login);
qry.setParameter(“param2”, senha);
return (Usuario) qry.getSingleResult();
}finally{
em.close();
}
}
/**
* @return the em
*/
public EntityManagerFactory getEm() {
return em;
}
/**
* @param em the em to set
*/
public void setEm(EntityManagerFactory em) {
this.em = em;
}
}
e meu xml assim
<?xml version="1.0" encoding="UTF-8"?> org.hibernate.ejb.HibernatePersistence Retaguarda.persistencia.Usuario Retaguarda.persistencia.Contrato Retaguarda.persistencia.Empresa Retaguarda.persistencia.Contratadabom em alguns foruns o pessoal disse que o xml não estava sendo encontrado e que deveria estar no ClassPath
não entendi bem como deveria fazer isso!! se alguem puder me ajudar agradeço!