Hibernate是一种Java语言下的对象关系映射解决方案。它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。
它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。
Historically, Hibernate facilitated the storage and retrieval of Java domain objects via Object/Relational Mapping. Today, Hibernate is a collection of related projects enabling developers to utilize POJO-style domain models in their applications in ways extending well beyond Object/Relational Mapping.
最新版本:4.2
该版本包含了大量的改进:
* 引入 ServiceRegistry 概念
* 重写整个 JDBC 和事务处理的内部交互,JdbcCoordinator and TransactionCoordinator .
* JDBC 对象内部使用 proxies
* Migration to notion of a JtaPlatform providing more complete and consistent set of services over legacy TransactionManagerLookup
* 可通过 JMX 管理 Hibernate SessionFactory. See JmxService for details.
* 删除不再维护的二级缓存:hibernate-oscache and hibernate-swarmcache.
* 删除一些废弃的方法
官方主页:http://www.hibernate.org/