コンテンツにスキップ

Java Persistence API

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

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

JPAは, dĩ hạ の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 の nhất bộ として2006 niên5 nguyệt 11 nhậtに sách định された. JPA 2.0はJSR 317として,2009 niên12 nguyệt 10 nhậtにJava EE 6やEJB 3.1と đồng nhất nhật に thừa nhận された. JPA 2.1はJSR 338として,2013 niên4 nguyệt 22 nhậtに 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, tha のエンティティとの quan hệ を trì ち, その quan hệ はオブジェクト/ quan hệ メタデータで biểu される. オブジェクト/ quan hệ メタデータは,アノテーションを sử ってエンティティクラスのソースファイルに trực tiếp ký thuật することもできるし, biệt のXMLファイルとして ký thuật することもできる.

Java Persistence Query Language

[Biên tập]

Java Persistence Query Language (JPQL) は, quan hệ データベースに cách nạp されたエンティティに đối するクエリに sử dụng される. Văn pháp đích にはSQLに tự ているが, データベースの 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 の nhất bộ であり, EJB 3.0はJava EE 5 プラットフォームの nhất bộ である. ただし, vĩnh 続 tính を lợi dụng したアプリケーションを thật hành するのにEJBコンテナや Java EEアプリケーションサーバが tất tu というわけではない.

Java Persistence API 2.0はEJB 3.1とは phân ly され, độc lập したJSRSĩ dạng として định nghĩa された. EJB 3.1やJPA 2.0はJava EE 6の nhấ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ế された. Nhất bàn にJava Persistence APIはEJB 2.0 sĩ dạng を đại phúc に cường hóa したものと thụ け thủ られている.Service Data Objects(SDO) API (JSR 235) はJava Persistence APIとは mục đích が dị なり, tương hỗ に bổ hoàn するものとされている. SDO API はサービス chỉ hướng アーキテクチャのために thiết kế されており, quan hệ データモデルだけでなく dạng 々なデータ hình thức や các chủng プログラミング 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 đề があった. このため, その đại thế としてData Access Objectやオープンソースのフレームワークを sử った khinh lượng の vĩnh 続 tính オブジェクトが sử われることが đa くなった. そのようなサードパーティーの vĩnh 続 tính フレームワークの cơ năng を tập ước したのが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]

Ngoại bộ リンク

[Biên tập]