2016-12-24 25 views

答えて

0

Java Persistence API(JPA)は、Javaオブジェクト/クラスとリレーショナルデータベースとの間でデータにアクセス、永続化、管理するためのJava仕様です。 Hibernateは、JPA仕様に従うORM - オブジェクトリレーショナルマッピングライブラリです。 SpringとHibernateの統合には、Springが直接Hibernateを使用することが含まれます。間には層がありません。 Spring-JPA-Hibernateは、LocalContainerEntityManagerFactoryBeanなどのエンティティマネージャを使用するSpringと、ORMツール(JPA仕様の実装者)としてのHibernateを使用します。 JPAは仕様であり、実装が存在しないことを意味し、Hibernateはその実装を提供します。プロジェクトのライフサイクル中に他のJPA実装に将来切り替えることができるので、Spring-JPAを常に好むべきです。コードとしてのHibernateクラス/ jars/annotationsとの直接の依存関係は、JPAアノテーション/クラスを使用しません。 Hibernate以外にも、Toplink、OpenJPAなどの他の多くのJPA実装が存在します。

+0

ありがとうNikhil、あなたの答えはより明確です – Dane

関連する問題