Hibernate是java的一个持久化框架。
对象的持久化:
狭义理解:持久化是把对象永久保存在数据库中。
广义理解:持久化包含和数据库相关的各种操作。包括:
- 保存 -- 把对象永久保存在数据库中。
- 更新 -- 更新数据库中对象(记录)的状态。
- 删除 -- 删除数据库中的一个记录。
- 查询 -- 更具特性的查询条件,把数据库中的一个或者多个记录从数据库加载到内存中。
- 加载 -- 根据特定的OID,把对象加载到内存中。
ORM:
Object/Relation Mapping 对象关系映射。
ORM 主要解决对象和和数据库中字段的映射关系。
类<----------------------------> 表
对象<-------------------------->记录
属性<---------------------------->列
ORM 的思想是把数据库中记录映射成对象,以对象的形式展现。
ORM采用元数据来描述对象-关系的映射,元数据通常采用XML格式。