在注册页面,要求用户名唯一。如果用户名存在就提示其跟换但是现在出现问题了:我注册完之后   再检测这个用户名是否可以注册的时候 它继续提示恭喜可以注册--------------------------------------但是如果 服务重新启动之后 就提示不能注册那个用户名了!我不知道这是什么原因
在做检测的时候是用的dwr框架  以达到无刷新

解决方案 »

  1.   

    看来你们没有明白 也是我没有说明白! 我当然每次都比较了啊!  但是如果在服务已经启动注册过的用户  ,按理说用户名已经不能注册了,但是在点击检测用户名是否可用的时候 它说可用!经过调试 后台的确没有查的此用户名。
    可是如果我把服务重新启动一下,再检测一次 它说用户名不可用我不知道跟ajax有关系 还是跟hibernate底层缓存有关系
      

  2.   

    对 用Ajax  每次注册都要进行用户名校验  跟数据库中用户表比较  已经注册的提示更换  否则 注册成功
      

  3.   

    再说几句:
      也就是说相当于在服务启动之前hibernate缓存中的数据可以启动作用,启动之后 就算你添加的数据成功,hibernate缓存中也不存在此数据。
      就是说启动之后添加的数据 就相当于你在数据库里面手动添加 的 没有经hibernate处理过程一样。
      

  4.   


    可是为什么服务重新启动又对呢!  
    你说是缓存问题 我也有点赞成…… 但是这是hibernate的缓存机制,我没有手动去管理过它的缓存啊
      

  5.   

    估计是你的DWR出问题了啊!!
      

  6.   

    你注册完之后刷新一下那个页面,还有每次判断的时候都用ajax实时去数据库比对。
      

  7.   

     问题已解决  :问题愿意还是不清楚………… 因为servlet中去调用检测方法是不会有问题的  所以最后还是选择用 ifrom  来替代 ajax的效果! 唉 就这样吧