都知道 Hibernate的对象 有transient,persistence,detached三种状态
下面我来说说这三种状态的区别
transient
*数据库中没有与之对应的数据
*没有纳入Session的管理,也就是在没有被Session缓存
Persistence
*在数据库中有与之对应的数据
*已经纳入了Session的管理 当清理Session的缓存的时候会进行脏数据检查
会和数据库同步(如果对象有更改 则会发出Update语句)
从其他的转台转换为transient的方法有:
detached
*在数据库中有与之对应的数据
*没有纳入Session的管理
下面我来说说这三种状态的区别
transient
*数据库中没有与之对应的数据
*没有纳入Session的管理,也就是在没有被Session缓存
Persistence
*在数据库中有与之对应的数据
*已经纳入了Session的管理 当清理Session的缓存的时候会进行脏数据检查
会和数据库同步(如果对象有更改 则会发出Update语句)
从其他的转台转换为transient的方法有:
detached
*在数据库中有与之对应的数据
*没有纳入Session的管理
本文详细介绍了Hibernate中的三种对象状态:transient(瞬时)、persistence(持久化)和detached(脱管)。针对每种状态的特点及转换方式进行了阐述,并解释了它们与数据库交互的不同之处。

1588

被折叠的 条评论
为什么被折叠?



