Java Data Objects
(JDO から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/17 03:02 UTC 版)
ナビゲーションに移動 検索に移動![]() | この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。2021年6月) ( |
Java Data Objects (JDO) とは、Javaオブジェクトの永続性に関する仕様である。ドメインモデルの永続的サービスの透過性などもそれに含まれる。JDOの永続的オブジェクトは通常のJavaのクラスである。永続性を持たせるために特別なインタフェースを実装する必要もないし、特別なクラスから継承する必要もない。JDO 1.0はJava Community ProcessのJSR 12として2002年4月30日にリリースされた。JDO 2.0はJSR 243として開発され、2006年5月10日にリリースされた。
概要
オブジェクトの永続性は、外部のXMLメタファイルで定義され、その中にはベンダー固有の拡張を含めることも可能である。JDOベンダーは開発者向けにエンハンサ (enhancers) を提供する。エンハンサはコンパイル済みのJavaクラスファイルを編集し、透過的な永続性が得られるようにする。JDOの仕様ではバイトコードの改良を必須としているわけではないが、JDOを実装する手段としてはこれが一般的である。現在、JDOベンダーが提供する永続性にはいくつかのオプションがある。例えば、関係データベースへの保存、オブジェクトデータベースへの保存、ファイルへの保存などである。
JDO強化クラスは異なるベンダーの実装であっても機能する。一度強化(エンハンス)した Java クラスは任意のベンダーのJDO製品で使うことができる。
JDOはJakarta EEにいくつかの方法で統合されている。まず、ベンダー実装はJakarta EE Connectorとして提供される。そして、JDOはJakarta EE transaction service(JTA Transaction Managerの実装)のコンテキストで動作する。
JDOとJPA
Enterprise JavaBeans 3.0 (EJB 3.0) では、永続性がカバーされている。それはEJB 2.0のEntity Beansの発展したものである。しかしEJB 3.0はJDOを採用せずに、Java Persistence API (JPA) 1.0を採用した。EJB 3.0はJDO 2.0のリリースの翌日の2006年5月11日に仕様が制定された。JDOとJPAは対立する仕様である。
JPAはjavax.persistenceパッケージを使い、EJB 3.0 (JSR 220) の中の独立した文書で定義されている。JPAはEJBコンテナを必要とせず、JDOのようにJava SE環境でも機能する。しかし、JPAはオブジェクト関係マッピング (ORM) の仕様であって、JDOのようにデータストアの種類に関係なく使える、透過的なオブジェクトの永続の仕様ではない。
JPAはJakarta EEの仕様の一部であるため、JDOよりも多く使われている。JDOの商用製品やオープンソースのプロジェクトの中には、既にJPA APIも実装し選択肢を増やしているものがある。
JDO 2.0での機能追加
- Disconnected Object Graphsの概念
- Standardized ORM Mapping Descriptors (ORMベースのJDO実装向け)
- JDOQL拡張
- Get e.g. a java.sql.Connection from javax.jdo.PersistenceManager
- その他: Named Queries (pm.newNamedQuery), FetchPlan, Sequence, Delete by Query, multiple User Objects on PM
関連項目
外部リンク
仕様
オープンソース実装
- JPOX – オープンソースのJDO 2リファレンス実装 (ORM)
- Eclipse JSR 220 ORM
- Orient Technologies – JDOインタフェースを持つODBMS
- JDOinstruments – JDOインタフェースを持つODBMS
- Speedo – オープンソースのJDO 2実装 (ORM)
- Apache JDO - オープンソースのJDO 2実装
コミュニティなど
J-DO
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/02 23:02 UTC 版)
柔道ベースに打撃を認めたJ-DOが2002年頃に設立され、関西地方を中心にプロ興行を行っていた。バルセロナ銀メダリストの吉田秀彦が当時総合格闘技転向の噂が囁かれており、J-DOも吉田獲得を画策していたとされるが、結果的にJ-DOに参戦することが一度もないまま、吉田は2002年のDynamite!参戦を経てPRIDEにレギュラー参戦することとなった。J-DOは2003年頃には自然消滅的な形で活動が休止した。
※この「J-DO」の解説は、「着衣総合格闘技」の解説の一部です。
「J-DO」を含む「着衣総合格闘技」の記事については、「着衣総合格闘技」の概要を参照ください。
- JDOのページへのリンク