Erro ao inserir utilizando Conexao hibernate filter

1 resposta
D

Boa noite pessoal estou com um problema no meu projeto quando vou inserir um cadastro ele me mostra essa mensagem:

org.hibernate.exception.GenericJDBCException: could not insert: [fm.usuario.Usuario]

minhas classe são:

public class HibernateUtil {

private static final SessionFactory sessionFactory;

static {

sessionFactory = new AnnotationConfiguration().configure()

.buildSessionFactory();

}
public static SessionFactory getSessionFactory() {

return sessionFactory;

}

}

public class ConexaoHibernateFilter implements Filter{

private SessionFactory sf;

public void init(FilterConfig config) throws ServletException{

     this.sf = HibernateUtil.getSessionFactory();
}

public void doFilter(ServletRequest servletRequest,ServletResponse servletResponse,FilterChain chain) throws ServletException
{
  try
  {
  
     this.sf.getCurrentSession().beginTransaction();
     chain.doFilter(servletRequest, servletResponse);
     this.sf.getCurrentSession().getTransaction().commit();
     this.sf.getCurrentSession().close();
  }
  catch(Throwable ex)
  {
     try
     {
        if(this.sf.getCurrentSession().getTransaction().isActive());
        {
           this.sf.getCurrentSession().getTransaction().rollback();
        }
     }
        catch(Throwable t )
        {
           t.printStackTrace();
        }
        
    throw new SecurityException(ex);
  
  }
}

public void destroy()
{

}

}

public class DAOFactory {

public static UsuarioDAO criarUsuarioDAO()
{
   UsuarioDAOHibernate usuarioDAO = new UsuarioDAOHibernate();
   usuarioDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
   return usuarioDAO;
}

}

@ManagedBean(name=usuarioBean)

@RequestScoped

public class UsuarioBean {
private Usuario usuario = new Usuario();
private String confirmaSenha;

public String salvar()
{
  FacesContext context = FacesContext.getCurrentInstance();
  
  String senha = this.usuario.getSenha();
  if(!senha.equals(this.confirmaSenha))
  {
    FacesMessage facesMessage = new FacesMessage("A senha não foi confirmada correta");
    context.addMessage(null, facesMessage);
    return null;
  }
  
  UsuarioRN usuarioRN = new UsuarioRN();
  usuarioRN.salvar(this.usuario);
  
  return "usuarioSucesso";
}

public String getConfirmaSenha() {
    return confirmaSenha;
}

public void setConfirmaSenha(String confirmaSenha) {
    this.confirmaSenha = confirmaSenha;
}

public Usuario getUsuario() {
    return usuario;
}

public void setUsuario(Usuario usuario) {
    this.usuario = usuario;
}

}

Qualquer ajuda vai ser de grande utilidade

1 Resposta

Hebert_Coelho

Aparece só esse erro?

Ou tem mais?

Outra coisa, quando voce postar um código coloca envolto pela tag code. Edita seu post aí em cima e coloque esse código.

Criado 2 de fevereiro de 2012
Ultima resposta 2 de fev. de 2012
Respostas 1
Participantes 2