问题描述
Hibernate对象有那些状态,分别是怎样转换的,比如说,瞬时状态转为持久状态
解决方案
解决方案二:
临时状态:刚new的,不在session管理范围内,数据库中没有对应记录.持久化状态:已经被持久化了,并且当前在session的管理范围内,数据库中有相应的记录.删除状态:当前与一个session关联,但对象实例已经从session的缓存中被删除,在数据库中有相应的记录,session计划执行一条delete语句.游离状态:已经被持久化,但当前不在session的管理范围内,也就是当前不与任何session相关联
解决方案三:
瞬时状态转是刚new的时候,只要执行增、删、改、查等操作就可以持久状态,因为在内存中存在了,所以就有了持久状态!~~~~
解决方案四:
被hibernatesession管理的都是持久状态对象hibernatesession销毁时还有与持久对象有关系的是游离对象new的是瞬态
解决方案五:
瞬态:刚new出来对象的,没有与session相关联,修改对象中的类容,不会同步到数据中持久态:瞬态被持久化后,变为持久态,即与数据库中的记录对应(查询出来的某条数据也为持久态)。与当前session相关联,此时在seesion未关闭时修改其中的数据,会及时同步到数据库。游离状态:已经被持久化,但当前不在session的管理范围内,也就是当前不与任何session相关联,修改其中的数据,不会同步到数据库。也称为脏数据
解决方案六:
临时状态:刚new的,不在session管理范围内,数据库中没有对应记录.持久化状态:已经被持久化了,并且当前在session的管理范围内,数据库中有相应的记录.删除状态:当前与一个session关联,但对象实例已经从session的缓存中被删除,在数据库中有相应的记录,session计划执行一条delete语句.游离状态:已经被持久化,但当前不在session的管理范围内,也就是当前不与任何session相关联