你首先看你数据库里有没有添加进去 如果进去了
那看看你是用什么方式添加的 注意别用SQL方式添加

解决方案 »

  1.   

    就是hibernate问题:
    我在DAO打印输出的时候就已经是不一样的了~
    急求哪位高人遇到过这种情况~
    Struts+Hibernate     
        
      添加删除都没有问题,但是如果把一条记录修改后,数据的确已经保存到数据库里了     
        
      在jsp查询时有时会读出修改前的记录,连续不断的刷新页面,就会出现旧数据和新数据交替出现,如果等几分钟后不刷新,就再也不会出现旧数据     
      

  2.   

    你的查询在hibernate里用的是什么,list的话不会出现你的问题,因为list根本不去查询缓存,直接访问数据库所以你要把问题描述完了,把代码贴上来
      

  3.   

    protected List executeQuery(String way, String hqlStr,Object obj,Pager pager){
    Session session = getSession();
    List list=null;
    try {
    Query query = null;
    query = chooseWay(session,query,hqlStr,way);
    if(obj!=null)
    transArgs(query,obj);
    if(pager!=null)
    query.setFirstResult(pager.getStartRow()).setMaxResults(pager.getPageSize());
    list=query.list();
    session.flush();
    System.out.println(list.size()); } catch (HibernateException e) {
    System.out.println("---BaseDAO.executeQuery()---Throw Exception !!!");
    e.printStackTrace();
    }finally{
    }
    return list;
    }
    这是我查询用的方法,这里输出的list的值每次都是不同的
      

  4.   

    list=query.list();  绝不会返回失效数据,因为他是直接去数据库查询
    看看数据库的数据是否有更新,或者检查一下是不是要order by一下,呵呵