![ad550eb9e5c7fc55c71f333ebad0f24f.png](https://img-blog.csdnimg.cn/img_convert/ad550eb9e5c7fc55c71f333ebad0f24f.png)
Hibernate
简介
Hibernate ORM(或简称为Hibernate)是Java编程语言的对象关系映射工具。它提供了一个框架,用于将面向对象的域模型映射到关系数据库。Hibernate 通过使用高级对象处理功能替换直接的持久数据库访问来处理对象关系阻抗不匹配问题。
Hibernate是免费软件,根据GNU通用通用公共许可证 2.1 分发。
Hibernate的主要功能是从Java类到数据库表的映射,以及从Java数据类型到SQL数据类型的映射。Hibernate还提供数据查询和检索功能。它生成SQL调用,使开发人员从结果集的手动处理和对象转换中解放出来。
历史
Hibernate由Gavin King和来自Cirrus Technologies的同事于2001年启动,它是使用EJB2样式实体Bean的替代方法。最初的目标是提供比EJB2更好的持久性功能。通过简化复杂性并补充某些缺失的功能。
在2003年初,Hibernate开发团队开始了Hibernate2版本,它在第一个版本的基础上进行了许多重大改进。
JBoss,Inc.(现在是Red Hat的一部分)后来聘请了领先的Hibernate开发人员,以促进其开发。
2005年,Hibernate 3.0版发布。关键功能包括新的Interceptor / Callback体系结构,用户定义的过滤器和JDK 5.0 注释(Java的元数据功能&