我有一個簡單的刪除方法,它從一個列出所有從數據庫中的表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