对象的状态: 1:临时状态(新建状态):没有保存数据库之前 2:持久状态(托管状态):数据库中有,也在session缓存 3:游离状态(托管状态):在数据库中有,不在session缓存 4:删除状态:在数据库中没有,session缓存也没有 图下 Session的save()方法: save()方法将一个临时对象转变为持久对象。 Session的update()方法: update()方法 将一个游离对象转变为持久对象。 Session的lock()方法: 调用lock()方法将对象同Session相关联而不强制更新。 Session的merge()方法: 拷贝指定对象的状态到具有相同对象标识符的持久对象。 Session的saveOrUpdate()方法: saveOrUpdate() 方法对于临时对象,执行save()方法,对 于游离对象,执行update()方法。 Session的load()和get()方法: load()方法和get()方法都可以根据对象的标识符加载对象,这 两个方法加载的对象都位于Session的缓存中,属于持久对象。 Session的 delete()方法: delete()方法用于从数据库中删除与持久化对象对应的记录。如 果传入的是一个持久化对象,Session就执行一条 delete语句。如果传入的参数是游离对 象,先使分离对象与Session关联,使它变为持久化对象,然后才计划执行一个delete语 句。 Session 的evict()方法: evict()方法从Session的缓存中删除一个持久对象。