《使用持久对象》PPT课件.ppt
《《使用持久对象》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《使用持久对象》PPT课件.ppt(18页珍藏版)》请在三一办公上搜索。
1、第三章,使用持久对象,持久对象,Hibernate被称为持久层框架。其主要维护了一个包含有许多session的容器(或者说是“池”)。在这个容器中,维护了很多的持久对象(实体对象)。对实体对象生命周期的理解和把握,不仅对正确使用hibernate十分有益,而且对hibernate的实现原理的探索也极具意义。,对象状态,瞬态:即实体对象在内存中自由存在,与数据库中的记录没有任何关系。这里的user对象,和数据库没有任何关系,public void fun()Tuser user=new Tuser();user.setName(“Tom”);,对象状态,持久态即实体对象处在Hibernate框架
2、所管理的状态。这种状态下,实体对象的引用被纳入Hibernate实体容器里加以管理。处于持久状态的对象,其变更都会由Hibernate固化到数据库。,对象状态,游离态处于持久状态的对象,对应的session实例关闭之后,那么,此对象就处于游离状态session实例可以看成是持久对象的宿主,一旦宿主失效,那么其从属的持久对象即进入游离状态。,对象状态,一个对象能从一个暂时对象转变为一个持久对象在转变为一个游离对象,持久态,示例:,Tuser user=new Tuser();user.setName(“Jack”);/此时处于瞬态Transaction tx=session.beginTrans
3、action();session.save(user);/由save方法,纳入容器中,处于持久状态mit();/提交之后,由容器固化到数据库,插入记录Transaction tx2=session.beginTransaction();user.setName(“Rose”);/此时,user依旧处于持久状态mit();/虽然没有使用save方法,但是由于user处于/持久状态,tx2提交之后,数据库发生Update,持久态,示例2:,/由hibernate返回的持久状态Tuser user=(Tuser)session.load(Tuser.class,new Integer(1);/使用s
4、ession.load方法中,在返回对象之前,Hibernate已经将其纳入/容器中,这里的user处于持久状态,如果一个实体对象与某个session发生了关联,并处于对应session的有效期内,那么它就是持久状态,游离态,例子1:,Tuser user=new Tuser();user.setName(“Jack”);/此时处于自由状态 Transaction tx=session.beginTransaction();session.save(user);/由save方法,纳入容器中,处于持久状态mit();/提交之后,由容器固化到数据库,插入记录session.close();/此时的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用持久对象 使用 持久 对象 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5463144.html