NHibernate 和 Hibernate 有什么区别?

atb*_*tan 3 .net java nhibernate orm hibernate

上个月我在新公司开始了新工作。该公司使用 Nhibernate 进行 .Net 解决方案。但我以前没有经历过。我有两年 Entityframework 经验。当我用谷歌搜索时,我找不到 Nhibernate 和 Hibernate 之间的区别。我假设,Nhibernate 是 Hibernate for .Net 解决方案。是真的吗?你能说一下它和Hibarnate有什么区别吗?
谢谢 ,

Ami*_*shi 7

实体框架 (EF)、NHibernate 和 Hibernate 是完整的对象关系映射器 (ORM)。

EF 和 NHibernate 适用于 .NET/C#。Hibernate是针对Java的。

最初,Hibernate 是为 Java 开发并使用的。然后,它被移植到NHibernate for .NET/C#。两者是两个不同的项目;分别开发和维护。

NHibernate 和 Hibernate 在结构上最初是相似的。我不确定现在是否是这样。但是,很多时候,如果我在网上找到 Hibernate 的解决方案,大多数情况下,NHibernate 也可以使用相同(或类似)的解决方案。我从未使用过 Hibernate,所以我不能肯定地说它们之间有相似之处;但根据我的观察,它们接近相同。