对象的状态:

1:临时状态(新建状态):没有保存数据库之前

2:持久状态(托管状态):数据库中有,也在session缓存

3:游离状态(托管状态):在数据库中有,不在session缓存

4:删除状态:在数据库中没有,session缓存也没有

图下

Hibernate 对象的状态

  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的缓存中删除一个持久对象。

相关文章:

  • 2022-12-23
  • 2021-12-23
  • 2021-12-05
  • 2021-07-31
  • 2021-12-09
  • 2022-01-05
  • 2021-10-28
猜你喜欢
  • 2021-08-24
  • 2021-12-23
  • 2022-02-23
  • 2021-06-01
  • 2021-10-28
相关资源
相似解决方案