2009-06-03 5 views
10

HibernateはHibernateとどのように比較されますか?HibernateはNHibernateより悪いですか?

私は、「HibernateはNHibernateよりもずっと悪く、それを使用していない(そしてそれ以上のJDBCを使用している)という点でも "という主張を聞いてきました。誰もこれを支持したり、反論することができますか?

更新 - 私はではなく、の間で決定しようとしています。私たちのDALチームは、.Net側でHibernateを使用することに決めましたが、Java側でHibernateを使用することはできませんでした。私はORMの新しさであり、私は違いが何かを理解しようとしています。

具体的には、Fluent NHibernateを使用しています。

+15

あなたはそれらの間に選択肢があるかのように質問します。 Hibernate for Java、Hibernate for .NET –

+0

私はORMsに哲学的な問題がありますが、他の多くの人たちと同様に、過去にHibernateをうまく使いました。 – CurtainDog

+0

更新を参照してください、私はそれらの間で決定しようとしていません。 – ripper234

答えて

39

です。この主張はばかげています。 HibernateはもともとはJava用に設計されていて、.NETに移植されていました。 Hibernateは今日のJavaにおいて最も顕著なORMツールであり、開発者から高く評価されています。また、award受賞のフレームワークです。

10

NHibernateのは、.NETにオーバーのjavaで休止状態のポートである、

現在NHibernateのは、Hibernateのサブセットのみですが、それはすぐに追いついています。

私は2つの部分がほとんど同じであると思うのですが、それはより高度な機能だけです。

NHibernateには、Linqベースの設定のようなものがあります。これは、hibernateには同等の機能があります。

おそらく、彼はnhibernateチームの主要メンバーの一人であったこの質問に、Ayende Rahienが最もよく答えてくれます。彼のブログはhere

+0

linq2nhibernateライブラリには少し不足しており、現在書き直されています。しかし、単純なもののための良いの –

4

私はこのコメントに真剣に疑いを持ちます。

許可されていると、Hibernateは完全に理解するためには何らかの調査が必要な豊富な機能を備えています。このコメントを作成した人は誰でもJava Persistence with Hibernateを読んでいないことをお勧めします。

Grailsは、Hibernateをカバーの下で使用しています。

1

私が好きで、Hibernateのビジネスが気に入らない人は、iBatisを試してみてください。 http://ibatis.apache.org/

+0

またはDataNucleus www.datanucleus.org –

0

数値や証拠によってバックアップされていない「AがBより悪い」という主張には常に疑念を抱くことがあります。

4

簡単な式から複雑なクエリを作成する機能を追加するには、LINQの機能と優雅さが必要です。 nhibernateインターフェイスのこの部分だけで、それが冬眠を超えた進化的な飛躍となります。

参考:What is the Java equivalent for LINQ?

関連する問題