@Override public String delete( @ModelAttribute("modelObject") Invoice entity, BindingResult bindingResult, HttpServletRequest request) { try { Invoice invoice = genericDAO.getById(Invoice.class, Long.valueOf(entity.getId())); reportService.deleteBillingData(invoice); } catch (Exception ex) { request .getSession() .setAttribute("errors", "This" + entity.getClass().getSimpleName() + " can't be deleted"); log.warn("Error deleting record " + entity.getId(), ex); } // return to list return "redirect:/" + urlContext + "/list.do"; }