天天看点

Hibernate几种产品简介

Hibernate几种产品简介

Hibernate Core

    即平时所说的Hibernate,它可为应用程序提供强大、高性能的对象-关系映射以及查询服务。Hibernate使开发者遵循面向对象的习惯开发持久化类,支持包括关联、继承、多态、聚合等关系。Hibernate使用独特的Hibernate Query Language(HQL)检索方式进行查询,这是在标准SQL语言基础上扩展而来的,也可以使用本地SQL语言,还可以使用更加接近面向对象表述的Query by Criteria(QBC)检索方式或者Query by Example(QBE)检索方式。

    Hibernate可以帮助开发者节省持久层编码时间,有助于面向对象应用程序的设计实现。

Hibernate标注(Hibernate Annotations)

    从Hebernate3.2开始,Hibernate Annotations提供了JDK 5.0 关于对象-关系映射的标注,从而替代或部分替代XML元数据。通过使用Hibernate标注,可以减少XML描述符的使用,在编译期进行校验,以及减少配置和维护工作等。

    Hibernate标注包括:

    JPA以及EJB3.0规范中关于对象-关系映射的标准标注。

    Hibernate自定义的扩展标注

    Hibernate中数据完整性校验(Hibernate Validator API)相关的标注

    利用Lucene进行对象模型索引/检索(Hibernate Lucene framework)相关的标注

Hibernate EntityManager

    Hibernate EntityManager在Hibernate Core的强大功能和成熟设计基础上实现了符合JPA规范Java持久化提供者(Hibernate Java Persistence)。Hibernate EntityManager可以应用于任何Java EE5应用服务器中或EJB3.0容器中,也可以被使用在Java SE应用中。

Hibernate工具

    主要是为Eclipse和Ant开发的工具,包括:

    Mapping Editor:转为编写Hibernate XML文件设计的编辑器,支持自动完成和语法高亮显示等特性。

    Console:允许用户配置数据库连接、可视化地进行类之间关系的映射、执行HQL查询并浏览结果。

    Reverse Engineering:由数据库模型快速生成域模型中的类、Hibernate映射文件、带有标注的EJB3实体、HTML文档甚至是整个Jboss Seam应用。

    Wizards:一些向导,如生成配置文件。

    Ant task:与Hibernate相关的一个统一的Ant任务。

    Statistics and event viewer:统计和事件查看器。

NHibernate

    支持.Net框架的Hibernate

继续阅读