Java ORM標準JPAプログラミング-JPAは?


サークルでSpring勉強を始め、「Java ORM標準JPAプログラミング」を10枚一緒に読み、それぞれのボリュームを発表することを目指しました!

1.3 JPAとは?

  • Java Persistence API Java陣営のORM技術標準
  • アプリケーションとJDBCの動作

    ORMとは?


    オブジェクトリレーションシップマッピング(ORM)は、オブジェクトとリレーショナル・データベースをマッピングします.
    これは、開発者に代わって、モデルの不一致の問題を解決します.
    成熟したオブジェクト向け言語にはORMフレームワークがあることが多い.
    Java陣営にも様々なORMフレームワークがあり、その中で最もよく使われるのがHyperNateです.
  • さぎょうモード



    1.JavaアプリケーションがJPA APIを呼び出す
    2.JPA呼び出しJDBC API
    3.JDBC SQLを作成/実行します.
    4.DB結果をオブジェクトに返す

    保存中のJPAの役割


    jpa.persist(member); // JPA를 사용해 객체를 저장하는 코드

    クエリーにおけるJPAの役割


    Member member = jpa.find(memberId); // JPA를 사용해 객체를 조회하는 코드

    JPAインプリメンテーションボディタイプ

  • JPAはJava ORM技術のAPI標準説明である
    ->インタフェースセット
  • したがって、
  • は、JPAによって実装されるORMフレームワークを使用する必要があり、様々な実装がある.

    最も多く使われているのはHibernate.org(Hibernate)
  • です.

    JPAの使用理由


    生産性とメンテナンス

  • JPAは、重複コード、オブジェクトのSQL(DDL、CRUD)を生成する.
  • 解決モードの不一致

  • JPAは、1.2節で発生した継承、関連付け、オブジェクトグラフィックブラウズ、比較などのモードの不一致の問題を解決した.
  • パフォーマンス:

  • JPAは、アプリケーションとデータベースの間で階層化され、バッファリングとキャッシュをサポートします.
  • を参照してください.仮想マシンにはSQLプロンプトが含まれます.
  • データ・アクセスの抽象化とベンダーの独立性

  • JPAは、アプリケーションが特定のデータベース・テクノロジーに依存しないように抽象的なデータ・アクセス・レイヤを提供します.
  • 標準

  • が特定のインプリメンテーションに依存しないことを確認する.
  • 出典:Java ORM標準JPAプログラミング書籍
    Java ORM標準JPAプログラミング-リフレッシュ、準永続