对象的状态:
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的缓存中删除一个持久对象。
相关文章:
-
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
相关资源
-
下载
2022-12-10
-
下载
2023-03-18
-
下载
2022-12-06