У меня есть простой метод удаления, он получает идентификатор из таблицы, которая перечисляет все из базы данных:
@RequestMapping(value = "/personagem/excluir.htm")
public ModelAndView doExcluir(@RequestParam("id") int id) {
logger.info("Recebendo parametro: {Id => " + id + "}");
try {
Personagem p = getPersonagemService().buscarPorId(id);
logger.info("Excluindo personagem: {Id => " + p.getId() + ", Nome => " + p.getNome() + ", Classe => " + p.getClasse() + "}");
getPersonagemService().excluir(p);
return new ModelAndView("excluir");
} catch (Exception ex) {
return new ModelAndView("erro", "mensagem", "Ocorreu um erro: " + ex);
}
}
И вот метод удаления из моего дао:
public void excluir(Object obj) {
getSession().beginTransaction();
getSession().delete(obj);
getSession().flush();
getSession().close();
}
Я нажимаю кнопку удаления, которая вызывает метод doExcluir (), который должен удалить данные. Он возвращается на страницу списка, как и должно быть, но просто не удаляет данные из таблицы. Я сделал что-то не так?