题
我已经使用Hibernate ORM,这是 JPA 规范来管理关系的实现数据。我也听说过是应该做的是相同的(管理关系数据)。JDO规范
解决方案
尝试这些 JDO,JPA FAQ , 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和任何其他Java EE提供商支持了Java EE规范的一部分。
有许多主导产品支撑JPA(TopLink的/的EclipseLink,休眠,OpenJPA中,DataNucleus将),但很少到没有支持JDO或CMP。所以,看来JPA已经做了更换两个方面做得很好。
至于JPA仅是RDBMS,即完全错误的,(甚至DataNucleus将仅存JDO产品,我知道的,支持JPA上,它支持JDO在任何非关系平台)。
有也支持JPA非关系平台,如的EclipseLink的NoSQL的和EIS支持(MongoDB中,甲骨文NoSQL的,XML,遗留数据库),昆德拉,DataNucleus将许多其他产品,甚至对象数据库如ObjectDB支持JPA作为他们的Java API。
不隶属于 StackOverflow