做了一个系统  用了HIBERNATE  不过我每次添加数据的时候为什么系统不能立即查看到这个信息  每次都要重起服务器  这是什么问题啊?
是不是每次数据都放在缓存里了啊  每次再读就只读缓存里的?
那应该怎么改啊

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【rosewj1986】截止到2008-07-01 17:33:05的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    你添加数据通过什么方式,你读取数据通过什么方式?
    如果你添加数据没有通过hibernate,而读取数据是通过游离的hibernate,就会出现这样的情况
      

  3.   

    先确认是没查询出来,还是根本没进数据库如果没进数据库,那么请确认噢你的事务commit了没有,如果提交了没查询出来,请确认是否用到了二级缓存技术,如果用到了,可能你的保存操作不是通过hibernate完成的,那么就会出现不一致如果没用到二级缓存,确认你用的不是list方法查询,list查询基本上是直接查询数据库
      

  4.   

    commit
    flushhibernater 是先进缓存,如果你要实时的话需要flush缓存的
      

  5.   


    session.save(Object obj);
                   session.fulsh();

    OK