讲解Hibernate核心API

网友投稿 212 2023-05-12

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

【编辑推荐】

讲解NHibernate Session 简单描述Hibernate Sample Hibernate Annotations维护验证逻辑 Hibernate ClassValidator实例 描述Hibernate持久性类

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据治理平台有哪些?了解这些,你就不会错过!
下一篇:数据流量和数据平台如何提升企业的效益?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~