此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【xiezongzhou】截止到2008-07-08 09:15:57的历史汇总数据(不包括此帖):
发帖的总数量:3                        发帖的总分数:140                      
结贴的总数量:3                        结贴的总分数:140                      
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
敬礼!

解决方案 »

  1.   

    在session.save(instance);后面加上
    session.flush();flush的意思是立即同步到数据库 
      

  2.   


    tx.commit();
    的意思是
    先session.flush();
    再提交事物呀
      

  3.   


    你用到查询缓存了吗,如果没用到,那么你的这个session查询,是怎么查的,如果是list查询,是直接检索的数据库
      

  4.   

    嗨,没有用过呀,为何呢,用session.save很好吗,我总觉得session,request,都不怎么好呀,总是不放心呀,每当大数据用户session时,就觉不够好呀!
      

  5.   

    Transcation tran = session.beginTranscation();
    tran.commit();
      

  6.   

    进入事务看一下,打一下点抓一下异常,看一下值的状态的变化.可以参考一下Faceye开源portal里面关于这一点的实现http://ecsun.javaeye.com,完全不需要人为去干预事务的提交.
      

  7.   

    看一下自增长ID是不是设置正确.hibernate配置文件里的.
      

  8.   

    在session.save(instance);后面加上
    session.flush();