Hibernate之Hibernate API
一、Hibernate对象状态(object status)
1、现在我们只关注对象的状态
2、状态的分类
#瞬时(Transient)
#持久(Persistent)
#托管(Detached)
二、使用Hibernate API操作对象
1、保存对象
2、加载对象
3、修改对象
#修改持久对象
#修改托管对象
4、删除对象
5、自动状态检测
6、Session的刷新
7、查询对象
三、现在我们只关注对象的状态
1、Hibernate是完整的对象/关系映射解决方案,它提供了对象状态管理(state management)的功能,使开发者不再需要理会底层数据库系统的细节。
2、也就是说,相对于常见的JDBC/SQL持久层方案中需要管理SQL语句,Hibernate采用了更自然的面向对象的视角来持久化Java应用中的数据
3、换句话说,使用Hibernate的开发者应该总是关注对象的状态(state),不必考虑SQL语句的执行。这部分细节已经由Hibernate掌管妥当,只有开发者在进行系统性能调试的时候才需要进行了解。
四、Hibernate对象状态(object status)-状态分类
1、瞬时(Transient)
#new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的。
#瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)
#如果瞬时(Transient)对象在程序中没有被引用,它会被垃圾回收器(gc)销毁
2、持久(Persistent)
#持久(Persistent)的实例在数据库中有对应的记录,并拥有一个持久化标识
#持久的实例可能是刚被保存的,或刚被加载的,无论哪一种,按定义,它存在于相关联的Session作用范围内。
#Hibernate会检测到处于持久状态的对象的任何改动,在当前操作单元执行完毕时将对象数据与数据库同步
3、脱管
#与持久对象关联的Session被关闭后,对象就变为脱管的。对脱管对象的引用依然有效,对象可继续被修改
学习_Java_Base_Hibernate_Hibernate_Hibernate API_01
最新推荐文章于 2015-03-24 10:11:21 发布