我用的是struts1.2 和hibernate 3 
我在做更新操作设置了一个Daimler类,在做完更新操作准备(没有更新)后返回到search.do去查看原有的list页面,问题是由于条件不够没有执行更新,但是页面却显示了更新后的结果,不知道是怎么回事!

解决方案 »

  1.   

    说详细点是在做更新准备时设置了一个日期,但是并没有更新,可是在返回到list页面后却显示了这个被设置的日期,我在返回到list页面时有重新调用select方法,可是这个方法返回的数据就有了这个日期,但是数据库并没有啊。请大家帮忙想想是怎么回事!
      

  2.   

    脏数据并不是废弃和无用的数据,而是状态前后发生变化的数据User user=(User)session.load(User.class,”1”);//从数据库中加载符合条件的数据
     user.setName(“zx”);//改变了user对象的姓名属性,此时user对象成为了所谓的“脏数据”
      

  3.   

    问题解决了,还要谢谢3楼的同志,我的问题是在每次做更新准备时通过ID提取的对象不是用load方法取出来的,而是用select哪种方法取出来的,顺便问题一下两种方法有什么区别?
      

  4.   

    load或者select没区别。真正有区别的是load和get方法
    关键看你的lazy有无设置为true,(实际上默认就是lazy=true)
    如果是这样
    lazy=true

    load或者select通过延迟加载方式,不一定与数据库交互
    get始终是直接加载,总是会和数据库交互