`

2012-03-06 工作(解决360浏览器session缓存问题和了解外资局的用户权限)

阅读更多
  今天早上一来就想着昨天的问题,在360浏览器中session缓存时怎么办,结果上网找了个方法就是弄个开关标志,让它第一次进入时刷新一次,这样就可以保证页面不会加载到其他页面去。
  做完了缓存问题,上午经理布置个任务:需要做外资局的用户得权限,所以一下午都在查看各个用户得权限的区别(复选框权限),后面跟经理讨论了一下决定用4个用户类型。
 
   以下是我今天遇到的一个Hibernate问题,拿出来给大家看看,我用的是第三种。
    1、a different object with the same identifier value was already associated with the session。
  错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。
  解决方法一:session.clean()
  PS:如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Found two representations of same collection"异常。
  解决方法二:session.refresh(object)
  PS:当object不是数据库中已有数据的对象的时候,不能使用session.refresh(object)因为该方法是从hibernate的session中去重新取object,如果session中没有这个对象,则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。
  解决方法三:session.merge(object)
  PS:Hibernate里面自带的方法,推荐使用。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics