2012-04-21 6 views
0

私はEnterpise JavaBeans 3.0を扱っています。私はHibernateを初めて使っています。HibernateとJava Persistence APIについてのアドバイス

私は、すべてのベンダーがJava Persistence APIを実装する必要があることを理解しています。

プロジェクトを書くときに、Hibernateのオプションがある場合は、Hibernateのみを使用するか、Java Persistence APIを使用するか両方を使用する必要がありますか?

私はあなたのアドバイスをしたいと思います。

答えて

0

私はHibernateのJPA実装を使用します。この方法で、JPAの実装を変更し、Hibernateにロックされないようにすることができます。あなたがあなたの質問に述べたように、JPAは仕様であり、実装を選択する必要があるため、別の実装を選択しない限り、JPAを使用する場合は、HibernateとJPAの両方を選択するオプションはありません。ストレートHibernate上でJPAを使用する利点は、仕様に従っているため実装を切り替えることができることです。私は過去にJPAとSpringとの組み合わせでHibernateEntity Managerを使用しており、設定が確立されればそれはかなり簡単です。チュートリアルや参考資料などのリソースは、このテクノロジースタックで広く利用できます。以下の依存関係を持つMaven経由でHibernate EntityManagerを取得できます。

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>3.6.0.Final</version> 
    </dependency> 

また、この1を含め、より有用記事のスタックを検索:あなたのアドバイスのための

What are the differences between Hibernate and JPA?

+0

感謝。 – user1348855