数据库更新了 说明不是hibernate的问题了 应该是代码中的处理逻辑稍微有问题;是否可以贴部分代码看?

解决方案 »

  1.   

    forumArticlevo.setBrowsesum(Integer.valueOf(forumArticlevo.getBrowsesum().intValue() + 1));
                Session session = HibernateSessionFactory.currentSession();
    session.merge(forumArticlevo);
    我是这样子更新的.....我试过把merge换成update了结果还是一样.....
      

  2.   

    public static void merge(Object object) {
    Transaction tr = null;
    try {
    Session session = HibernateSessionFactory.currentSession();
    tr = session.beginTransaction();
    session.merge(object);
    // session.flush();
    // session.clear();
    tr.commit();
    } catch (Exception ex) {
    tr.rollback();
    }
    }
      

  3.   

    我以前用J2EE 写的CMP 实体BEAN 的时候出现过这样的问题,就是数据库内的值改了而页面读取的时候却是旧值,原因在于 CMP是容器持久化的,它的值映射值不会跟着数据库变而变,而页面在查询的时候是在从CMP 实体BEAN 中查找数据,因此得出的数据不会改变。解决办法:采用BMP,但是实现的方式就有所改变。
              CMP建议只对不需要经常修改的表。
              经常要修改的表用BMP 。
    HIBERNATE3 中应该也是这样的现象。以上提示不知道有用否?
      

  4.   

    楼主你说的EJB的我不懂呀......
    我在页面刷新的时候运行同一条hql语句不作任何操作.....但是却那个字段的值不一样。..真是昏迷...