Hibernate est-il pire que NHibernate?

Comment Hibernate se compare-t-il à NHibernate?

J’ai entendu dire que “Hibernate est bien pire que NHibernate, même au sharepoint ne pas l’utiliser (et d’utiliser JDBC par dessus)”. Quelqu’un peut-il soutenir ou réfuter cela?

Mise à jour – Je n’essaie pas de décider entre eux. Notre équipe DAL a décidé d’utiliser NHibernate pour notre côté .Net, mais de ne pas utiliser Hibernate du côté java car “ce n’est pas assez bon”. Étant moi-même novice chez ORM, j’essaie de comprendre quelles sont les différences.

Plus précisément, nous utilisons Fluent NHibernate.

Cette affirmation est ridicule. Hibernate a été conçu à l’origine pour Java, puis transféré au format .NET. Hibernate est l’outil ORM le plus important de Java aujourd’hui et fait l’éloge des développeurs. C’est également un cadre primé.

NHibernate est un port d’hibernation java sur .Net,

Actuellement, NHibernate n’est qu’un sous-ensemble d’Hibernate, mais il rattrape rapidement son retard.

Je pense que les deux sont comparables pour la plupart ce sont seulement les fonctionnalités les plus avancées qui sont différentes.

NHibernate a des choses comme la configuration basée sur Linq qui, à mon avis, n’a pas d’équivalent en hibernation.

Ayende Rahien est probablement la meilleure personne pour répondre à cette question. Il était l’un des principaux membres de l’équipe nhibernate. Son blog est ici

Je remettrais sérieusement en question ce commentaire.

Certes, Hibernate a une richesse de fonctionnalités, qui nécessitent une enquête pour bien comprendre. Je suggérerais que celui qui a fait ce commentaire n’a pas lu Java Persistence with Hibernate , ce qui est une excellente référence.

Il est également intéressant de noter que Grails utilise Hibernate sous les couvertures.

La puissance et l’élégance de LINQ doivent compter pour une capacité supplémentaire de créer des requêtes complexes à partir d’expressions plus simples. Cette partie de l’interface nhibernate en fait un saut évolutif au-delà de l’hibernation.

Voir: Quel est l’équivalent Java de LINQ?

Si vous êtes comme moi et que vous n’aimez pas la façon dont Hibernate exerce ses activités, vous pouvez utiliser iBatis. http://ibatis.apache.org/

Toujours douter des affirmations selon lesquelles “A est pire que B” et ne sont pas étayées par des chiffres et / ou des preuves.