JDOとは? わかりやすく解説

Java Data Objects

(JDO から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/17 03:02 UTC 版)

ナビゲーションに移動 検索に移動

Java Data Objects (JDO) とは、Javaオブジェクト永続性に関する仕様である。ドメインモデルの永続的サービスの透過性などもそれに含まれる。JDOの永続的オブジェクトは通常のJavaクラスである。永続性を持たせるために特別なインタフェースを実装する必要もないし、特別なクラスから継承する必要もない。JDO 1.0はJava Community ProcessJSR 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

関連項目

外部リンク

仕様

オープンソース実装

コミュニティなど


J-DO

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/02 23:02 UTC 版)

着衣総合格闘技」の記事における「J-DO」の解説

柔道ベース打撃認めたJ-DOが2002年頃に設立され関西地方中心にプロ興行行っていた。バルセロナ銀メダリスト吉田秀彦当時総合格闘技転向の噂が囁かれており、J-DOも吉田獲得画策していたとされるが、結果的にJ-DOに参戦することが一度もないまま、吉田2002年Dynamite!参戦経てPRIDEレギュラー参戦することとなった。J-DOは2003年頃には自然消滅的な形で活動休止した

※この「J-DO」の解説は、「着衣総合格闘技」の解説の一部です。
「J-DO」を含む「着衣総合格闘技」の記事については、「着衣総合格闘技」の概要を参照ください。

ウィキペディア小見出し辞書の「JDO」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「JDO」の関連用語

JDOのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



JDOのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのJava Data Objects (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの着衣総合格闘技 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS