日期:2014-05-17  浏览次数:20637 次

hibernate中关于session的问题:数据没有添加进去,页面却有显示
本帖最后由 surong4 于 2013-09-04 16:16:59 编辑
使用hibernate框架,我在页面向数据库插入数据,业务层代码如下:
     
     
      

 public void addUser(UserDTO user){
         UserDAO userDAO = new UserDAO();
     try{
          //transaction tx = HibernateSessionFactory.getSession().getTransaction();
          //tx.begin();

   userDAO.save(user);//save方法就一句getSession.save(user)

 //tx.commit();
 HibernateSessionFactory.getSession().close();
}catch(Exception e){
  System.out.println(e.getMessage);
}
 
 }


我的问题是:如果我没有注释掉那几行事务提交的,一切正常。但我注释掉之后,数据肯定保存不到数据库了,但我在页面显示数据表里所有内容时,却出现了刚刚没有保存进数据库的数据,关闭session 清除session也一直会出现这情况,实在搞不懂了....
hibernate 事务 session

------解决方案--------------------
数据怎样查询的...
------解决方案--------------------
注释掉代码有重启服务器么
------解决方案--------------------
浏览器里有缓存了 清除浏览器里面的就OK了
------解决方案--------------------
这主要是要看前台数据是从数据库里查出来的,还是从后台传过去的
------解决方案--------------------
虽然不知道你那个地方错了
但是每一个数据修改都需要返回值来确定执行的结果
比如说返回值boolean