本帖最后由 kcsnbox 于 2010-02-08 02:21:58 编辑

解决方案 »

  1.   

    公理在我这里 他让我问你前后都做了些什么 (比如你findById之后都做了什么?flush?clear?或者在这这两要操作之前又修改了你find出来的实体的某些属性?)
      

  2.   

    什么都没做,刚在action里把这个实体给取出来,都没开始业务逻辑的处理呢
      

  3.   

    findById不读取缓存,直接从数据库里面加载的
      

  4.   

    解决了。原来这里的缓存指的是一级缓存,是自定义type的equal方法没写好,导致select后hibernate就认为数据是脏的,自动update了