"对象关联在session上"和"对象保存在session缓存中"是不是一个概念?看教课书,感觉是一个意思。
可是我有下面的疑问:
在session中delete(a)时,书上说a对象关联到了session上.
可是a不应该说是保存在session缓存中吧? 

解决方案 »

  1.   

    教课书上有这么一段话,大家看看是不是有错的地方“总之,当进行插入、更新和删除时,都是把对象保存到缓存。”------《精通Hibernate-java数据库持久层开发核心编程》129页
      

  2.   

    对象a是持久状态的,一个是你delete()之前调用了get()获得的对象a是保存到session中。
    或者 你一直使用一个临时态的对象a,调用delete方法时,是先将其持久化保存到session中,方便以后事物的rollback
      

  3.   


    马马虎虎说的过去。要是执行HQL语句进行删除、更新、插入貌似就不是这样子了
      

  4.   

    "对象关联在session上"和"对象保存在session缓存中"是不是一个概念? 
      

  5.   

    补充下调用delete()方法时 是通过主键进行删除的,貌似先查询数据库是否存在这个ID的数据,如果存在保存到session中
      

  6.   

    HIbernate查询首先把数据保存到缓存中,这样下次访问就直接去缓存里找!   delete()时会先获取与ID相匹配的这条记录保存到缓存中 ,然后执行删除操作