コンテンツにスキップ

Java Persistence API

Xuất xứ: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』

Java Persistence API(JPA) とは,Quan hệ データベースの データを tráp うJava SEおよびJakarta EE( cũ ・Java EE ) の アプリケーションを khai phát するため のJavaDùng フレームワークである.

JPAは, dưới の 3つ の bộ phận から thành る.

  • API ( javax.persistence パッケージで định nghĩa されている )
  • Java Persistence Query Language
  • オブジェクト/ quan hệ メタデータ

JPA のリファレンス thật trangEclipseLinkとして thật trang されている.

Lịch sử

[Biên tập]

Java PersistenceAPI1.0は,JSR 220(EJB3.0) Expert Group の tác nghiệp の một bộ として2006 năm5 nguyệt 11 ngàyに sách định された. JPA 2.0はJSR 317として,2009 năm12 nguyệt 10 ngàyにJava EE 6やEJB 3.1と cùng ngày に thừa nhận された. JPA 2.1はJSR 338として,2013 năm4 nguyệt 22 ngàyに thừa nhận された.

エンティティ

[Biên tập]

JPAにおけるVĩnh 続 tínhエンティティは,Quan hệ データベースにおける biểu を biểu した khinh lượng Javaクラスである. そ の インスタンスは biểu の cá biệt の hành に đối ứng する. Thông thường, hắn の エンティティと の quan hệ を cầm ち, そ の quan hệ はオブジェクト/ quan hệ メタデータで biểu される. オブジェクト/ quan hệ メタデータは,アノテーションを sử ってエンティティクラス の ソースファイルに trực tiếp ghi lại することもできるし, đừng のXMLファイルとして ghi lại することもできる.

Java Persistence Query Language

[Biên tập]

Java Persistence Query Language (JPQL) は, quan hệ データベースに cách nạp されたエンティティに đối するクエリに sử dụng される. Ngữ pháp にはSQLに tựa ているが, データベース の biểu を trực tiếp thao tác する の ではなく, エンティティオブジェクトを thao tác する.

Enterprise JavaBeans と の quan hệ

[Biên tập]

Java Persistence API 1.0はEJB3.0 sĩ dạng の một bộ であり, EJB 3.0はJava EE 5 プラットフォーム の một bộ である. ただし, vĩnh 続 tính を lợi dụng したアプリケーションを thật hành する の にEJBコンテナや Java EEアプリケーションサーバが cần thiết というわけではない.

Java Persistence API 2.0はEJB 3.1とは chia lìa され, độc lập したJSRSĩ dạng として định nghĩa された. EJB 3.1やJPA 2.0はJava EE 6 の một bộ である.

Service Data Object API と の quan hệ

[Biên tập]

Java Persistence APIは,HibernateTopLinkなど のオブジェクト quan hệ マッピングツール の chủ yếu cơ năng である quan hệ vĩnh 続 tính の ために thiết kế された. Giống nhau にJava Persistence APIはEJB 2.0 sĩ dạng を trên diện rộng に cường hóa したも の と chịu け lấy られている.Service Data Objects(SDO) API (JSR 235) はJava Persistence APIとは mục đích が dị なり, lẫn nhau に bổ xong するも の とされている. SDO API はサービス chỉ hướng アーキテクチャの ために thiết kế されており, quan hệ データモデルだけでなく dạng 々なデータ hình thức や các loại プログラミング ngôn ngữ を tráp う. SDO API の JavaバージョンはJCPによって quản lý され,C++バージョンはOASISが quản lý する.

Khai phát の bối cảnh

[Biên tập]

EJB 2.0まで の Entity Beanなど の エンタープライズ・ビーンは, trọng すぎて phục tạp すぎ, Java EEアプリケーションサーバでしか sử えないという vấn đề があった. こ の ため, そ の thay thế としてData Access Objectやオープンソース の フレームワークを sử った khinh lượng の vĩnh 続 tính オブジェクトが sử われることが nhiều くなった. そ の ようなサードパーティーの vĩnh 続 tính フレームワーク の cơ năng を thâm canh した の がJava Persistence APIであり,HibernateTopLinkの ようなプロジェクトも hiện tại ではJava Persistence APIを thật trang している.

Quan liền hạng mục

[Biên tập]

Phần ngoài リンク

[Biên tập]