Hibernate比NHibernate差吗?

时间:2009-06-03 21:30:15

标签: java .net nhibernate hibernate orm

Hibernate如何与NHibernate相比?

我听说过“Hibernate比NHibernate更糟糕,甚至到了不使用它(并在其上使用JDBC)”。任何人都可以支持或反驳这个吗?

更新 - 我试图在他们之间做出决定。我们的DAL团队决定将NHibernate用于我们的.Net端,但不要在Java端使用Hibernate,因为“它不够好”。我是ORM的新手,我正在努力了解有什么区别。

具体来说,我们正在使用Fluent NHibernate。

6 个答案:

答案 0 :(得分:42)

这种说法很荒谬。 Hibernate最初是为Java设计的,然后移植到.NET。 Hibernate是当今Java中最着名的ORM工具,受到开发人员的高度赞誉。它也是一个award获奖框架。

答案 1 :(得分:12)

NHibernate是一个hibernate的端口,它是java到.Net,

目前NHibernate只是Hibernate的一个子集,但很快就会迎头赶上。

我认为两者在大多数情况下具有可比性,只有更高级的功能才有所不同。

NHibernate有基于Linq的配置,我认为hibernate不具备相同的功能。

Ayende Rahien可能是回答这个问题的最佳人选,他是nhibernate团队的主要成员之一。他的博客是here

答案 2 :(得分:5)

我会严肃质疑这个评论。

当然,Hibernate具有丰富的功能,需要一些调查才能完全理解。我建议任何发表此评论的人都没有阅读Java Persistence with Hibernate,这是一个很好的参考。

值得注意的是,Grails使用了Hibernate。

答案 3 :(得分:5)

LINQ的强大功能和优雅必须具备从简单表达式创建复杂查询的一些附加功能。 niabernate接口的这一部分使它成为一个超越冬眠的进化飞跃。

请参阅:What is the Java equivalent for LINQ?

答案 4 :(得分:2)

如果您像我一样并且不喜欢Hibernate开展业务的方式,您可以尝试使用iBatis。 http://ibatis.apache.org/

答案 5 :(得分:1)

总是怀疑“A比B差”并没有数字和/或证据支持。