本文主要是介绍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
这篇关于Hibernate几种产品简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!