Hibernate ORM 使开发人员能够更轻松地编写其数据超出应用程序进程的数据应用程序。作为一种对象关系映射(ORM)框架,Hibernate 关注数据持久性,因为它适用于关系数据库(通过 JDBC)。不熟悉 ORM 的概念?请阅读此处.
除了它自己的“原生”API 外,Hibernate 也是 Java 持久性 API(JPA)规范的实现。因此,它可以轻松地用于任何支持 JPA 的环境,包括 Java SE 应用程序、Java EE 应用程序服务器、企业 OSGi 容器等。
Hibernate 使您能够开发遵循自然面向对象习惯用语(包括继承、多态性、关联、组合和 Java 集合框架)的持久类。Hibernate 不需要持久类的任何接口或基类,并使任何类或数据结构都可以持久化。
Hibernate 支持延迟初始化、多种获取策略和乐观锁,以及自动版本控制和时间戳。Hibernate 不需要任何特殊的数据库表或字段,并且在系统初始化时而不是在运行时生成大部分 SQL。
Hibernate 在开发人员工作效率和运行时性能方面始终提供优于直接 JDBC 代码的性能。
Hibernate 的设计目的是在应用程序服务器集群中工作,并提供高度可扩展的体系结构。Hibernate 在任何环境中都能很好地扩展:使用它来驱动为数百名用户提供服务的内部 Intranet,或为为数十万用户提供服务的关键任务应用程序提供服务。
Hibernate 以其出色的稳定性和质量而闻名,这一点已得到数万名 Java 开发人员的认可和使用所证明。
Hibernate 具有高度可配置性和可扩展性。