Hibernate是个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思想来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序中使用,也可以在Servlet/JSP的Web应用中使用。具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate是种强大的可提供对象—关系持久化和查询服务的中间件,它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合等。
Hibernate提供了其特有的数据库查询语言HQL。这种查询语言屏蔽了不同数据库之间的差别,使用户可以编写统的查询语句执行查询。不同于其他持久化解决方案的是,Hibernate并没有把SQL的强大功能屏蔽掉,而是仍然兼容SQL,这使以往的关系技术依然有效。
Hibernate是个非常优秀的持久层解决方案,具有以下发展趋势:
与其他开发框架的集成将越来越成熟:如与Struts、Spring、Jbpm的集成,充分发挥了Hibernate自身的优势,也吸取了对方框架的优势,在软件系统的各个层各司其职;
产品线逐渐完善:通过增加若干的工具套件,并支持.net平台,使Hibernate具有更强大的生命力;
与EJB更好的集成:集成EJB,开始将重点转向重量级应用,使得Hibernate在企业级应用中必将占据席之地。
Hibernate的轻量级ORM模型逐步确立了其在Java ORM架构中的领导地位,甚至取代复杂而又繁琐的EJB模型而成为事实上的Java ORM工业标准,而且其中的许多设计均被J2EE标准组织吸纳而成为新的EJB3.0规范的标准。
随着Hibernate的广泛应用,越来越多的Java中间件厂商和Java项目(如JBoss、JBPM等)开始把目光集中到Hibernate上并将其纳入自身的体系,使Hibernate具有了越来越广阔的发展前景。