关于Hibernate

Hibernate是对象/关系映射(ORM)的解决方案。就是将java对象与对象关系映射至关系型数据库中的表格与表格之间的关系。

 


hibernate各个组件的关系

1

 

核心组件:

  • Configuration类:用于读取Hibernian配置文件,并生成SessionFactory对象。
  • SessionFactory接口:生成Session实例的工厂。
  • session接口:用来操作PO。它有get().load(),sava(),update.delete()等方法,用来对PO进行加载,保存,更新及删除等操作。
  • Query接口:用来对PO进行查询操作。它可以从session的createQuery()方法生成。
  • Transaction接口:用来管理Hibernate食物,它的主要用法有commit()和rollback(),ky cong sessio的beginTransaction()方法中生成。
  • Hibernate配置文件主要用来配置数据库的连接参数。
  • 映射文件(xxx.hbm.xml)用来把PO与数据库中的数据表。POzhijian的关系与数据表之间的关系,以及PO的属性表字段一一映射起来,是Hibernate的核心文件。
  • 持久化对象(PO)可以是普通的javabean/POJO,唯一特殊的是他们只与一个Session相关联。Javabeans在Hibernate中存在三种状态临时状态。持久化状态,和托管对象。当javaBeans对象在内存中孤立存在,不予数据库中的数据用任何关联关系时,那么这个javaBeans对象称为临时对象(Transient Object)。当它与一个Session相关联时,就变成了持久化对象(Persistent Object).在这个Session被关闭时。这个兑现也会脱离持久化状态。变成脱管对象(Data Transfer Object)。

你可能感兴趣的:(Hibernate)