最好是用缓存依赖,当数据库改变时,同时更新缓冲按楼主的做法也可以,当你执行某部操作时,将需要操作的Session里的对象清空就是了

解决方案 »

  1.   

    最好是用缓存依赖,当数据库改变时,同时更新缓冲 按楼主的做法也可以,当你执行某部操作时,将需要操作的Session里的对象的缓冲清空就是了
    Session.evict(你需要的对象);
      

  2.   

    是这样的 因为还有另外一个程序操作该数据库 现在要同Spring 的DAO类获取到数据库的改变,由于缓存的问题 造成不能同步 不是所有的表和字段 只是其中一个表的变更需要及时的读取操作
      

  3.   

    因为你不是都用hibernate实现的-》 “因为还有另外一个程序操作该数据库” 所以造成缓存与数据库不同步
      

  4.   

    了解 问题是怎样让SpringDAO 在处理这一个表的时候 不使用缓存 而不影响其他操作时 缓存的使用
      

  5.   

    自己搞定了 放出来大家参考一下
    public List flushByHQL(final String strHQL) {
    Session session = getHibernateTemplate().getSessionFactory().openSession();
    session.flush();
    Query query = session.createQuery(strHQL);
    return query.list();
    }