小弟接触Hibernate不久,现在正在着手用它构建一个系统。但是在保存或者添加的时候总是出现一个莫名奇妙的错误,让小弟十分头疼。
比如说我要更改“名字”这个字段,从"AA"改成"BB",数据库字段为name,前台数据提交到servlet后进行处理,也就是: 
.... 
entity.setName(request.getParameter("name")); 
dao.update(entity); 
.... 
没什么特别之处,保存后数据库的数据都是正确的。这时我刷新一下页面,页面上“名字”变为了“BB”,但如果我再刷新一下,又回到“AA”了,再刷新,又变成“BB”了...,总之很杂乱的在变化。 
各位有没有碰到这样的情况啊??

解决方案 »

  1.   

    我觉得这跟Hibernate的缓存没有关系吧。
    浏览器侧也有自己的缓存,你把网页关了再打开,或则干脆把浏览器数据清除一下,再打开,还是这种情况吗?~
      

  2.   

    我没遇到过这种情况...呵呵
    你在服务端用Debug模式跟踪一下整个访问流程里数据的变化情况,可能就可以找出问题原因。
      

  3.   

    保存或者添加的时候总是出现一个莫名奇妙的错误你是 保存或者添加 可是你调用的是 dao.update(entity) 这个方法。
    是笔误 还是?????
      

  4.   

    1.dao.update(entity); 中是否有事务处理.
    2.dao.update(entity); 中是否把session.close();个人见解.