私は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?
感謝。 – user1348855