摘要: session管理一个数据库的任务单元,简单来说就是来帮我们管理数据库的增删改查的操作,一个session里面可以执行一系列的增删改查,然后它会帮我们放到一个事务里面,已提交,数据库的状态就产生变化了。通过save我们认识了三种状态,分别是transient、persistent、detachd,下面来看delete方法。delete(Object object) 从数据库中删除一个持久状态对象,那么缓存中会不会清楚呢?一个persistent状态的对象delete后就变成transient状态了,缓存中没有了。从数据库里删了,它的ID号就没了,当然变成transient状态了,所以缓存里就清 阅读全文
posted @ 2013-12-08 13:38 李鬼989 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;Hibernate三种状态之二:持久化状态(Persistent):已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持久对象;Hibernate三种状态之三:游离状态(Detached):持久化对象脱离了Session的对象。如Session缓存被清空的对象。特点:已经持久化,但不在Session缓存中。处于此状态的对象叫游离对象;下面举例说明:一,Session.save(user)运行机理 阅读全文
posted @ 2013-12-08 13:12 李鬼989 阅读(408) 评论(0) 推荐(0) 编辑