持久化就是把内存中的数据写入或从磁盘上恢复。
JDBC也可以作持久化,但它是抽象到关系数据库级别的,需要大规模使用SQL语句;
Hibernate的持久化,抽象到采用Java对象级别的,实现了操作对象映射到关系数据库,因此也叫对象关系映射(ORM)框架。
1) 临时状态/瞬时状态/临界状态(transient)
? ? ? 通过new新创建的对象就处于临时状态,
? 该对象也称为临时对象。
? ? ? 临时对象特点:?
? ? ? ? ?* 和session没有关联(不受其管理)
* 数据库中没有对应的记录
? 2) 持久化状态(persistent)
对象处于session的缓存中和其关联
的状态,处于该状态的对象也称为持久化对象。
持久化对象特点:
? * 和session关联(受其管理)
? * 数据库中有对应的记录
? 3) 游离状态(detached)(脱管状态)
数据库中有对应的记录但是没有处于
session缓存中(和session没有关联)的状态。
? ? ?处于该状态的对象也称为游离对象。
? ? ?游离对象特点:?
? ? ? ? ?* 数据库中有对应记录
* 没有和session关联(不受其管理)
所以,持久化对象在数据库中是有记录的
持久化---就是对数据和程序状态的保持。大多数情况下特别是企业级应用,数据持久化往往也就以为着将内存中的数据保存到磁盘上加固,而持久化的实现过程则大多是通过各种关系数据库来完成的。clear?
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....