@Override public List<Usuario> findAll() { TypedQuery<Usuario> query = entityManager.createNamedQuery("Usuario.findAll", Usuario.class); List<Usuario> usuarios = query.getResultList(); JPAUtil.closeEntityManager(entityManager); return usuarios; }
public Usuario findByLoginSenha(String login, String senha) { TypedQuery<Usuario> query = entityManager .createNamedQuery("Usuario.findByLoginSenha", Usuario.class) .setParameter("login", login) .setParameter("senha", senha); Usuario usuario = query.getSingleResult(); JPAUtil.closeEntityManager(entityManager); return usuario; }
@Override public void remove(Usuario usuario) throws BusinessException { try { entityManager.getTransaction().begin(); usuario = entityManager.merge(usuario); entityManager.remove(usuario); entityManager.getTransaction().commit(); } catch (PersistenceException ex) { throw new BusinessException("Erro ao remover o registro: " + usuario, ex); } JPAUtil.closeEntityManager(entityManager); }
@Override public Usuario save(Usuario usuario) throws BusinessException { Usuario merged = null; try { entityManager.getTransaction().begin(); merged = entityManager.merge(usuario); entityManager.getTransaction().commit(); } catch (PersistenceException ex) { Logger.getLogger(UsuarioDAO.class.getName(), null).log(Logger.Level.ERROR, ex); try { entityManager.getTransaction().rollback(); } catch (PersistenceException pex) { Logger.getLogger(UsuarioDAO.class.getName(), null).log(Logger.Level.ERROR, pex); } throw new BusinessException("Erro ao salvar Usuario " + usuario, ex); } JPAUtil.closeEntityManager(entityManager); return merged; }
public UsuarioDAO() { entityManager = JPAUtil.getEntityManager(); }