我有一个简单的删除方法,它从一个列出所有从数据库中的表ID:无法删除使用Spring MVC和Hibernate
@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()方法,应该删除数据。它回到列表页面,因为它应该,但它只是不会从表中删除数据。我做错了什么吗?
谢谢xD我不知道如何做到这一点春天,我做的方式是我知道的唯一方法= /注:我做了你所告诉的,现在我得到这个:org.hibernate.TransactionException:事务没有成功启动) – onildo 2010-11-04 05:23:17