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