Java Persistence API
こ の ký sự はKiểm chứng khả năngなTham khảo văn hiến や xuất xứが toàn く kỳ されていないか, không thập phần です.(2021 năm 6 nguyệt) |
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 trangはEclipseLinkとして 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ămNgày 11 tháng 5に sách định された. JPA 2.0はJSR 317として,2009 nămNgày 10 tháng 12にJava EE 6やEJB 3.1と cùng ngày に thừa nhận された. JPA 2.1はJSR 338として,2013 nămNgày 22 tháng 4に 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は,HibernateやTopLinkなど のオブジェクト 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であり,HibernateやTopLinkの ようなプロジェクトも hiện tại ではJava Persistence APIを thật trang している.
Quan liền hạng mục
[Biên tập]- Sĩ dạng
- Thật trang
Phần ngoài リンク
[Biên tập]- Giống nhau tình báo
- ドキュメンテーション
- Thật trang
- Ký sự