在数据库取出一个对象后,我对这个对象的某个属性进行了修改,但是没有执行UPDATE,但是后台却打印了update语句,不知应该怎么设置才能不让它执行这个假的update操作,如果让它执行这个假的update操作就会使页面上的数据显示这个被修改过的属性值了!

解决方案 »

  1.   

    个属性进行了修改后,没有flush、commit时,数据对象作为脏数据存在于session中(即一级缓存中)
    ,
    可以设置页面的查询使用非延迟加载模式获取数据,即直接从数据库里面取数
      

  2.   

    这样的方式也行
    属性进行了修改后
    session.evict(obj),清除缓存对象
    查询数据
      

  3.   

    session.clear();
    session.query();