import br.gov.sc.alesc.sgu.model.Usuario;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
public class UsuarioDAO {
private static EntityManagerFactory emf = javax.persistence.Persistence.createEntityManagerFactory("SGUsuarioPU");
private static UsuarioDAO usuarioDAO = new UsuarioDAO();
public static UsuarioDAO getInstance() {
return usuarioDAO;
}
public Usuario findByUsuario( final String login ) throws Exception {
Usuario usuario = null;
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
try {
usuario = ( Usuario ) em.createNamedQuery("Usuario.findByUsuario").setParameter("usuario", login).getSingleResult();
em.getTransaction().commit();
} catch( Exception e ) {
em.getTransaction().rollback();
throw new Exception("UsuarioDAO - findByUsuario: " + e.getMessage());
} finally {
em.close();
}
return usuario;
}
public void persist(Object object) {
EntityManager em = emf.createEntityManager();
try {
em.getTransaction().begin();
em.persist(object);
em.getTransaction().commit();
} catch(Exception e) {
Logger.getLogger(getClass().getName()).log(Level.SEVERE,"exception caught", e);
em.getTransaction().rollback();
} finally {
em.close();
}
}
}
Abraço!!