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和数据库对应的记录,但是会话已经关闭,对象不再持久化管理之内,此时就叫游离状态。
【编辑推荐】