示例#1
0
 @Override
 public List<Usuario> findAll() {
   TypedQuery<Usuario> query = entityManager.createNamedQuery("Usuario.findAll", Usuario.class);
   List<Usuario> usuarios = query.getResultList();
   JPAUtil.closeEntityManager(entityManager);
   return usuarios;
 }
示例#2
0
 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;
 }
示例#3
0
 @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);
 }
示例#4
0
  @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;
  }
示例#5
0
 public UsuarioDAO() {
   entityManager = JPAUtil.getEntityManager();
 }