取到的字段值仍然是没有update之前的null,怎么回事?
我试过关闭session再取就可以。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【believefym】截止到2008-07-24 13:22:44的历史汇总数据(不包括此帖):
    发帖的总数量:62                       发帖的总分数:3842                     每贴平均分数:61                       
    回帖的总数量:2449                     得分贴总数量:1175                     回帖的得分率:47%                      
    结贴的总数量:62                       结贴的总分数:3842                     
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:1.61  %               无满意结分率:0.52  %                  
    敬礼!
      

  2.   

    这是正常的,session 当遇到关闭,刷新,提交等等操作时才会与数据库中的记录去同步,为的是减少SQL语句提高效率.
      

  3.   

    如果要取最新的数据,只能关闭session之后再操作?
      

  4.   

    session.flush();
    可以强制提交啊.
      

  5.   


    对,这样也行。你有事务的话,commit后也行。你update后hibernate并没有真正提交上去。
      

  6.   

    同意楼上的你没有更新数据库,Hibernate只是将你更新的放在缓存中。
      

  7.   


    完全正确,出现这种情况主要是hiberante框架基于效率的考虑,另外,你还可以配置xml规定多少个修改一起提交。