hibernate HQL语句不执行,而且不报错不异常

问题:

在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);
  }

你可能感兴趣的:(struts2,hibernate)