现在慢的要死

解决方案 »

  1.   

    HoHo, Hb出名就是由于它的缓存机制……楼主是不是出现不同步的情况?
      

  2.   

    用HIBERNATE奏是得意他的缓存
    阉割了反而不美
      

  3.   

    自动更新出错
    update t_circle;
      

  4.   

    不用缓存的话更慢还不如直接用JDBC
      

  5.   

    修改频繁更新的对象,设置lazy=false. 这样是否可以?
      

  6.   

    恩,应该是没有设置LAZY的原因,Hibernate把所有相关对象都读取出来了。
      

  7.   

    query = session.creatQuery(hql);
        query.setFirstResult(0);
        query.setMaxResults(10);
        if(query != null)
        {
    list= query.list();
    }
      

  8.   

    楼上说的对,一级缓存不能禁止,二级缓存不配是不会有的.慢的原因除了使用一些查询策略(如延迟加载),另外还和你的代码有一定关系.如:
    Query query = session.createQuery(hql);
    Iterator it = query.list().iterator();
    while(it.hasNext()){ 
     ....
      ....
    }
    session.close();与
    Query query = session.createQuery(hql);
    Iterator it = query.list().iterator();
    session.close();    //关闭session缓存
    while(it.hasNext()){ 
     ....
      ....
    }
    的效果是不一样的!