代码之家  ›  专栏  ›  技术社区  ›  n002213f

JPA和JDO规范之间有什么区别?

  •  12
  • n002213f  · 技术社区  · 16 年前

    我一直在使用Hibernate ORM,它是 JPA 管理关系数据的规范。我也听说过 JDO 应该执行相同操作的规范(管理关系数据)。

    两者的根本区别是什么? JDO EJB3 ?

    2 回复  |  直到 16 年前
        1
  •  11
  •   DataNucleus    14 年前

    试试这些 JDO-JPA FAQ , JDO or JPA , JDO .v. JPA JDO .v. JPA - API , JDO .v. JPA - ORM

    JDO早在JPA之前就存在了,而且范围更广。JPA仅用于RDBMS,并且(即使在JPA2中)没有提供JDO提供的完整支持。本论坛中的链接和其他帖子应该提供足够的阅读,以解释所有方面的论点。

    --安迪( DataNucleus )

        2
  •  2
  •   James    14 年前

    有许多领先的产品支持JPA(TopLink/EclipseLink、Hibernate、OpenJPA、DataNucleus),但很少有支持JDO或CMP的产品。因此,看来JPA在取代两者方面做得很好。

    至于JPA只是RDBMS,这是完全错误的(即使是我所知道的唯一剩下的JDO产品DataNucleus,在任何支持JDO的非关系平台上都支持JPA)。