讲解Hibernate核心API

开发 后端
这里介绍Hibernate核心API中操作的实体域对象有:瞬时(临时)状态、持久状态、游离状态。以及Configuration接口、SessionFactory接口等方面介绍。

Hibernate还是比较常用的,于是我研究了一下Hibernate核心API,在这里拿出来和大家分享一下,希望对大家有用。

Hibernate核心API

1:Configuration接口,用于读取配置文件信息(hibernate.cfg.xml),创建SessionFactory.(注意如果:hibernate.cfg.xml的名字改了以后要写在:Configuration config = new Configuration().configure("a.xml");否则他找不到)

2:SessionFactory接口:用来生厂Session对象。

3:Session接口:封装Connection对象,他还提供了对数据持久化对象进行操作的方法,可以把它想象成一个持久对象的缓冲区,Hibernate能够自动检测缓冲区中的持久化对象是否已经改变,并及时刷新数据库,以保证Session中的对象与数据库同步。

4:Transaction接口:事物对象(增删改)\一般在Oracle中使用。(必须添加事务)

5:Query接口:对数据库以及持久化对象进行查询。

6:Criteria接口:他允许创建并执行面向对象的标准化查询(对象查询).

在Session接口中提供了如下操作数据库的主要方法:
◆save():把对象保存到数据库。
◆update():更新数据库所对应的对象。
◆delete():把对象从数据库中删除。
◆load();从数据库中加载对象。
◆find():从数据库中查询对象。

核心配置文件:hibernate.cfg.xml文件用于和数据库建立联系。Hibernate中对象-关系映射文件用于建立实体域对象和数据库表的关系。Hibernate核心API中操作的实体域对象有:瞬时(临时)状态、持久状态、游离状态。

◆瞬时状态:当实例化一个持久化对象后,这个对象就处于瞬时状态。即保存在一个内存区域。

◆持久状态:当Hibernate核心API把处于瞬时状态的持久化对象与数据库中的数据进行关联,对象具有了唯一的OID标识,那么就为持久状态。

◆游离状态:当Hibernate核心API的Session关闭后,此次持久化对象虽然拥有了OID和数据库对应的记录,但是会话已经关闭,对象不再持久化管理之内,此时就叫游离状态。

【编辑推荐】

  1. 讲解NHibernate Session
  2. 简单描述Hibernate Sample
  3. Hibernate Annotations维护验证逻辑
  4. Hibernate ClassValidator实例
  5. 描述Hibernate持久性类
责任编辑:佚名 来源: 博客园
相关推荐

2009-06-12 14:40:38

Hibernate AHibernate接口

2009-09-29 17:11:23

Hibernate T

2009-09-29 10:12:03

Hibernate A

2009-09-24 10:50:31

Hibernate主键

2009-09-24 18:11:56

Hibernate q

2009-09-29 14:03:14

Hibernate数据

2009-09-23 15:50:21

Hibernate u

2009-09-25 16:08:12

Hibernate f

2009-09-24 10:40:19

Hibernate核心

2009-09-25 17:03:29

Hibernate是什

2009-09-24 17:11:53

Hibernate处理

2009-09-22 09:00:35

Hibernate A

2009-09-25 09:36:55

Hibernate核心

2009-06-16 14:36:54

Hibernate继承

2009-09-27 17:23:16

Hibernate应用

2009-09-24 13:12:20

Hibernate原生

2009-09-24 10:22:38

Hibernate3新

2009-09-24 11:04:56

Hibernate二级

2010-01-22 14:07:23

网络核心交换机

2009-06-24 08:04:18

Hibernate基础核心接口数据类型
点赞
收藏

51CTO技术栈公众号