質問
私は関係を管理するための JPA の仕様の実装であるHibernateのORMを使用していますデータ。私はまた、(リレーショナル・データを管理する)href="http://en.wikipedia.org/wiki/Java_Data_Objects"が同じことを行うことになっJDO の仕様をrel="noreferrer">
の 2間の基本的な違いは何ですか?を最も高く評価任意のコードサンプル。どのようにhref="http://en.wikipedia.org/wiki/Java_Data_Objects" rel="noreferrer"> JDO
解決
これらを試してみてください JDO、JPAよくある質問に、 JDOまたはJPA に、 JDO .V。 JPA に、 JDO .V。 JPA - API に、 JDO .V。 JPA - ORM の
JDOは、JPAの前に長い間存在していて、より広い範囲を持っています。 JPAは、RDBMSのためだけであり、(さえJPA2中)JDOが提供する完全なサポートを提供していません。このフォーラムでは、リンク、および他の記事は、引数のすべての側面を説明するために十分な読書を提供する必要があります。
- アンディ( DataNucleusのの)
他のヒント
JPAはEJB CMPやJDOの以前の既存のJava永続性仕様を統一し、置き換えるために定義されました。 JPAはEJB 3.0の一部としてリリースされ、OracleのWebLogic、IBMのWebSphere、JBossのRedHatの、および他のJava EEプロバイダーによってサポートされているJava EEの仕様の一部ですた。
多くの主要JPA(TopLinkの/ EclipseLinkは、Hibernateは、OpenJPAの、DataNucleusの)をサポートする製品が、JDOやCMPを支援なしにはいくつかあります。だから、JPAの両方を交換するのは良い仕事をしているようです。
は、JPAのみであることRDBMSについては、それが(でもDataNucleusの私が知っ唯一残っJDO製品、それが上のJDOをサポートする任意の非リレーショナルのプラットフォーム上でJPAをサポートしています)、完全に偽です。
などのEclipseLinkのNoSQLのとEISのサポート(MongoDBは、オラクルのNoSQL、XML、レガシー・データベース)、クンデラ、DataNucleusのなどの非リレーショナルプラットフォームでJPAをサポートする他の多くの製品は、さえとしてJPAをサポートするなどObjectDBなどのデータベースオブジェクトもあります自分のJava APIます。