/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package socius.persistencia; import javax.persistence.EntityManager; import javax.persistence.Query; import socius.modelo.Usuario; /** * * @author Lucas Dillmann <lucas [at] dillmann.com.br> */ public class UsuarioDao { private EntityManager em; public UsuarioDao() { em = ConexaoBancoFactory.getInstance().getEntityManager(); } public void salvar(Usuario u) { em.getTransaction().begin(); u.setId(0); em.persist(u); em.getTransaction().commit(); } public void atualizar(Usuario u) { em.getTransaction().begin(); em.merge(u); em.getTransaction().commit(); } public Usuario obter(String usuario, String senha) { if(usuario.equals("") || senha.equals("")) return null; Query q = em.createQuery("SELECT u FROM usuario u WHERE u.login='" + usuario + "' AND u.senha = '" + senha + "'"); if(q.getResultList().size() > 0) return (Usuario) q.getResultList().get(0); else return null; } public boolean usuarioExiste(String usuario) { Query q = em.createQuery("SELECT u FROM usuario u WHERE u.login='" + usuario + "'"); if(q.getResultList().size() > 0) return true; else return false; } }