/* * PessoaDAO.java * * Created on 13 de Junho de 2007, 08:10 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package dao; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.persistence.Query; import javax.persistence.EntityExistsException; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; import s3e.*; /** * * @author Tuvax */ public class UsuarioDAO { private static UsuarioDAO instance = null; public static UsuarioDAO getInstance() { if(instance == null) { instance = new UsuarioDAO(); } return instance; } private UsuarioDAO() { } public boolean incluirUsuario(Usuario usuario) { EntityManager em = FacadeJPA.getInstance().emf.createEntityManager(); try { em.getTransaction().begin(); em.persist(usuario); em.getTransaction().commit(); return true; } catch(EntityExistsException ex) { return false; } } public Usuario obterUsuario(String getlogin, String getsenha) { EntityManager em = FacadeJPA.getInstance().emf.createEntityManager(); Usuario usuario = new Usuario(); Query query = em.createQuery("SELECT c FROM Usuario c WHERE c.login = :param1 AND c.senha= :param2"); query.setParameter("param1", getlogin); query.setParameter("param2", getsenha); usuario = (Usuario) query.getSingleResult(); return usuario; } public Usuario obterPorId(Long idUsuario) { EntityManager em = FacadeJPA.getInstance().emf.createEntityManager(); Usuario usuario = (Usuario) em.find(Usuario.class, idUsuario); em.close(); return usuario; } }