学习_Java_Base_Hibernate_Hibernate_Hibernate API_01

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被关闭后,对象就变为脱管的。对脱管对象的引用依然有效,对象可继续被修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值