问题:
在DAOImpl里写一个delete方法,执行了没有对数据库数据处理
解决:
写hibernate HQL语句,忘记了提交commit。
改前代码
try{
Person person = (Person)session.get(Person.class, id);
session.delete(person);
}
catch(Exception ex){
if(tx != null){
tx.rollback();
}
}
finally{
HibernateUtil.closeSession(session);
}
改后代码
try{//查询出对象的id,(Person)强转成实例对象类型
Person person = (Person)session.get(Person.class, id);
//删除对象person
session.delete(person);
tx.commit();
}
catch(Exception ex){
if(tx != null){
tx.rollback();
}
}
finally{
HibernateUtil.closeSession(session);
}