1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

mensagem de erro

Olá!

Quando vou inserir um usuário e algo da errado no preenchimento, aparece a mensagem que o user foi adicionado e na log do glassfish aparece o erro do SQL. Ou seja, quem ta na web vai achar que o user foi adicionado, quando na verdade deu uma exception de sql.

Como jogo essa mensagem de error na pagina tambem?

public void atualizar(Changes changes) {
        try {
            session = HibernateUtil.getSession();
            session.beginTransaction();
            session.update(changes);
            session.getTransaction().commit();
        } catch (Exception e){
            System.out.println("Erro ao atualizar: "+e.getMessage());
            session.getTransaction().rollback();
        } finally {
            session.close(); 
        }
    }
public void inserir(){
        try {
            ChangesDao changesDao = new ChangesDaoImpl();
            changesDao.inserir(change);
            FacesContext context = FacesContext.getCurrentInstance();            
            context.addMessage(null, new FacesMessage("User successfully added."));
            change = new Changes();
        } catch (Exception e) {
            System.out.println("Erro ao inserir BEAN: "+e.getMessage());
        }
    }
  • Não entendi direito. Vc chama o changesDao.inserir(change), mas colocou o código do atualizar. Ele são parecidos? Caso sim, pra vc tratar isso direito, o método inserir (ou atualizar) dentro do DAO tem que jogar a exceção pra cima (throws Exception), assim, o método que o chamou, consegue pegar e tratar o erro.

    Cruz   04 de jan de 2018
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags exception ou faça a sua própria pergunta.