Buenas noches Queria molestarlos aver si uds me pueden colaborar es que estoy hace 3 dias en esto y no e podido solucionar este error.
lo que quiero hacer es eliminar todo un campo de la base de datos
este es el metodo del ProveedoreBean
public void eliminar() {
ProveedorDao proveedorDao = new ProveedorDaoImpl();
proveedorDao.eliminar(proveedor);
proveedor = new Proveedor();
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("Proveedor eliminado exitosamente."));
}
el del dao
public void eliminar(Proveedor proveedor);
y el el daoimpl
public void eliminar(Proveedor proveedor) {
Session session = HibernateUtil.getSessionFactory().openSession();
try {
session.beginTransaction();
session.delete(proveedor);
session.beginTransaction().commit();
} catch (Exception e) {
System.out.println("Error en eliminar: "+e.getMessage());
session.beginTransaction().rollback();
}
}
y aca lo elimino
<p:commandButton value=" Eliminar" update=":frmProveedores:datatable, growlEliminar, dlgEliminar"
actionListener="#{proveedorBean.eliminar()}" oncomplete="dlgEliminar.hide()" image="icon-save" />
<p:commandButton value=" Cancelar" update=":frmProveedores:datatable" oncomplete="dlgEliminar.hide()"
image="icon-cancel" />
el problema es que no me elimina me crea modifica consulta pero no me elimina o es que tengo el metodo mal la verdad no se como solucionar el error si alguien me puede colaborar le agradeseria de antemano