Hibernate是一个对象/关系映射器工具。它在Java应用程序中非常流行,并且实现了Java Persistence API。
Hibernate ORM使开发人员可以更轻松地编写其数据超出应用程序进程寿命的应用程序。
主要功能包括:
- JPA Provider:除了其自己的“本机” API外,Hibernate还是Java Persistence API(JPA)规范的实现。这样,它可以轻松地在支持JPA的任何环境中使用,包括Java SE应用程序,Java EE应用程序服务器,Enterprise OSGi容器等。
- 惯用的持久性: Hibernate使您可以遵循自然的面向对象的惯用法来开发持久类,这些惯用的面向对象惯用法包括继承,多态性,关联性,组成和Java集合框架。 Hibernate不需要接口或基类来用于持久类,并使任何类或数据结构都可以持久化。
- 可扩展: Hibernate旨在在应用程序服务器群集中工作并提供高度可扩展的体系结构。 Hibernate在任何环境下都可以很好地扩展:使用它来驱动可为数百个用户服务的内部Intranet或为数十万个服务的关键任务应用程序。
- 可靠: Hibernate以其出色的稳定性和质量而著称,并通过成千上万的Java开发人员的接受和使用证明。
- 可扩展性: Hibernate具有高度可配置性和可扩展性,可以对其进行更改以最适合特定的需求。
作为对象/关系映射(ORM)框架,Hibernate关注数据持久性,因为它适用于关系数据库(通过JDBC)。