春データJPAを開始する前に、まず次の春データJPA、JPAやHibernateの前に関係を議論します。
JPA
データベースへのリレーショナルテーブル、ソリッドオブジェクトと実行の永続性との間のマッピング - JPAは、Java永続API、Javaの永続化APIの中国名と呼ばれ、JDK 5.0のアノテーションまたはXMLオブジェクトの説明です。
Sunは二つの理由のための新しいJPA ORMの仕様導入:まず、既存のJava EEおよびJava SEアプリケーションの開発作業を簡素化し、第二に、日はORM技術の統合を期待している、世界は正常化しました。
JPA EJB 3.0ソフトウェアでは、JSR-220の実装の一部として、専門家グループによって開発されました。しかし、それはEJB 3.0、あなたもデスクトップアプリケーションを使用できるWebアプリケーションに限定されるものではありません。JPAの使命は、コンセプトの開発とテストを容易にし、練習や探査の数年後、コンテナから独立して実行することができ、我々が見ることができ、永続的なPOJOの基準を提供するものであることは得ています。Hibernateは3.2以上、TopLinkの10.1.3およびJPAのOpenJPAの実装を提供してきました。
JPAの全体的な考え方や、既存のHibernate、TopLinkの、JDOや他のORMフレームワークは広く一致しています。一般的には、JPAは、技術の以下の三つの側面が含まれています。
- ORMマッピングメタデータ:JPAメタデータの二つの形式とXML JDK 5.0注釈、オブジェクトマッピングテーブルとの間の関係を記述するメタデータ、エンティティ・オブジェクトは、データベーステーブルに永続れるフレームをサポート
- API:CRUD操作を実行し、物理的なオブジェクトを操作するために使用、私たちはすべてを完了した背景代替フレームワークは、開発者は退屈なJDBCおよびSQLコードから解放されました。
- クエリ言語:これは、密結合のプロセスのSQLステートメントを避けるために、一つの側面において非常に重要な操作の持続性ではなく、クエリデータのためのオブジェクト指向データベースのクエリ言語です。
休止状態
Hibernateのオブジェクトリレーショナルマッピングフレームワークは、Javaプログラマは、データベースを操作するために、任意のオブジェクト・プログラミングの考え方を使用することができますので、非常に軽量なJDBCオブジェクトパッケージを実行するために、オープンソースであり、オブジェクトは、オブジェクトに焦点を当て、独自のライフサイクルを持っていますオブジェクト間の関係は、そのデータベースは非常にポータブルで、自分のHQLクエリ言語を持っています。HibernateのORMフレームワークは、完全であるJPA仕様に沿ったものです。Hibernateは独自のキャッシュメカニズムを持っています。エンタープライズクラスのアプリケーション開発のためのより適切な、の観点から始めるのはもっと難しいです。
JPAと休止状態との関係?
- 1.JPA Hibernateは抽象化です。
JPAは仕様です:JPA ORMの仕様は、自然のようなものではなく、ORMフレームワークである - JPA ORMは彼がちょうどいくつかのガイドラインを持って実現し提供していないとして、APIは、ORMのベンダーの実装によって、プログラミングインタフェースの数が、特定の実現を提供します。
休止状態が達成される。加えて、ORMフレームワークとしてHibernateは、それはまた、JPAの実装です。
- 2.機能的には、JPA Hibernateは関数のサブセットです。
春データJPA
JPA仕様は、再包装抽象、底部、または休止JPA技術の使用として理解することができる、JPQL(Javaの永続化照会言語)クエリ言語を引用し、スプリング全体の生態系の一部です。春データJPAは徐々にビジョンの私たちのフィールドに来ている開発者はより多くのケアとコンフィギュレーションを必要としないので、市場での春の雲春ブーツと人気で、彼らは、開発の効率化をスピードアップするために、使用する方が便利、有機全体を形成します何かが完全に春の生態基準の完全な実現に浸漬しました。JPAは、多くの柔軟性があり、より良いシンプルな、高い開発効率、オブジェクトのサポートを開始し、市場での受け入れが増加しています。
関係春データJPAとJPA?
春データJPAは、リポジトリ層の下にJPA仕様の実装に基づいて提供していますが、自分で決める必要があるORMを使用している、より身近HibernateとMyBatisのに比べて、春データJPAは、より高いレベルのとして見ることができます抽象的な。JPAと春の申し出に、他のNOSQLの数をベースとしているなど春データJPA、春データのRedis、春データMongoDBは、:春は仕事のこの作品、などのパッケージの春データ-XXXシリーズの開発を行っているに固執しますリポジトリ。
参考記事:
マスターへのエントリから春のデータJPAは図書
https://spring.io/projects/spring-data
https://www.oschina.net/p/spring-data
https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/