关于Hibernate中session的状态问题?

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:57:45
session有持久态 和 游离态

然后根据不同的状态调用 update() saveOrUpdate()

谁能讲讲原因?

不明白 什么是持久态和游离态?

持久态就是已经在库里的数据,游离就是在内存里的数据,还没有保存。
update()就是根据内存更新数据库里的数据
saveOrUpdate() 是如果库里有相同ID的数据就更新,如果没有就插入这条数据

持久态就是 比如你session.save()或sesson.update()等等

此时就为持久态 在数据库中有与之匹配的数据

纳入了session的管理

游离态 比如session.close()的时候 就变成了游离态

在数据库中有与之匹配的数据 没有纳入session的管理