/*
* 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;
}
}