【发布时间】:2011-05-04 21:05:40
【问题描述】:
我有一个简单的删除方法,它从一个列出所有数据库的表中获取 id:
@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);
}
}
这是我的 dao 中的删除方法:
public void excluir(Object obj) {
getSession().beginTransaction();
getSession().delete(obj);
getSession().flush();
getSession().close();
}
我单击删除按钮,调用 doExcluir() 方法,应该删除数据。它应该返回列表页面,但它不会从表中删除数据。我做错什么了吗?
【问题讨论】:
标签: java hibernate spring orm spring-mvc