同步session缓存中的持久化对象和数据库中的记录就是把session中对象状态的改变 转化为相应的sql 执行

解决方案 »

  1.   

    楼上说的意思是不是在session.flush();执行后
    hibernate把缓存中的数据与数据库中的数据同步?
      

  2.   

    session 中的SQL 并不是马上方就执行。
    有时候它会根据程序延时一段时间。
    flush 就可以要求它马上执行。
    并且把该放的数据放好,该拿出来的数据拿出来。
      

  3.   

    那么这句应该放在哪里?
    放在session操作完数据之后吗?tx.commit();在这句之前还是之后?
      

  4.   

    flush:立即执行,
    tx.commit(),也会立即执行,并且提交事务
      

  5.   

    哎! 没赶上,这个方法清理Session的缓存,数据同步放在tx.commint之前