什么是简单语言的休眠?

时间:2010-08-17 07:15:29

标签: hibernate

我是新手。我一直在这个网站上看到有关休眠的问题。我知道DBMS如何工作以及如何使应用程序与之通信。帮助我了解一下hibernate是什么。

5 个答案:

答案 0 :(得分:5)

数据库是关系型的。它们是表格形式。许多现代语言都是面向对象的。面向对象并不能很好地映射到关系。您可以编写自己的方式将对象保存到数据库中,也可以使用hibernate之类的方法。 Hibernate是一个ORM或对象关系映射器。它会将您的对象转换为将它们保存到数据库中的方式,反之亦然。

答案 1 :(得分:3)

当您使用面向对象语言(C#,Java,C ++等)编写代码时,您正在处理对象和类。

当您使用关系数据库(Oracle,SQL Server,Postgres,MySQL,Firebird等)时,您正在处理表和行。

不知何故,您必须将类转换为表,将对象转换为行,反之亦然。 Hibernate允许您轻松地在它们之间进行转换。

答案 2 :(得分:2)

一个好的开始:http://www.hibernate.org/

alt text

它主要用于对象持久性。

参见维基百科条目:

Object-relational mapping (ORM)

答案 3 :(得分:1)

Hibernate以数据库无关的方式填补了对象类和关系数据库表之间的空白,这意味着您无需对应用程序进行重大修改即可轻松切换数据库。

答案 4 :(得分:0)

  

Hibernate是Java的对象关系映射(ORM)库   语言,提供映射面向对象域的框架   模型到传统的关系数据库。 Hibernate解决了   通过替换直接的对象关系阻抗不匹配问题   与高级对象处理相关的持久性相关数据库访问   功能。 Hibernate是免费软件,分发在   GNU较宽松通用公共许可证。 Hibernate的主要功能是   从Java类映射到数据库表(以及从Java数据类型)   到SQL数据类型)。 Hibernate还提供数据查询和检索   设备。 Hibernate生成SQL调用并尝试缓解   来自手动结果集处理和对象转换的开发人员   并使应用程序可以移植到所有受支持的SQL数据库   性能开销很小。

您可以在此处查看详细信息

http://viralpatel.net/blogs/introduction-to-hibernate-framework-architecture/