Java中SDO和JDO的区别

3

JDO(JSR 243)和SDO(JSR 235)在Java中有哪些区别?这些Java规范有哪些开源提供商可用?


请返回翻译后的文本:http://en.wikipedia.org/wiki/Java_Data_Objects http://en.wikipedia.org/wiki/Service_Data_Objects - Matt Ball
DataNucleus实现了完整的JDO规范,并被许多公司使用。我不知道有任何公司在任何程度上使用SDO。 - DataNucleus
2个回答

3
这篇文章中可以看出:JDO只关注持久性问题,而SDO更为通用,代表数据可以在任何J2EE层之间流动,例如展示层和业务层之间。 EclipseLink是一个SDO提供程序,Apache的DB项目是一个JDO实现。

我能否使用SDO实现JDO可以完成的所有功能? - Laxmikanth Samudrala
更正:Apache JDO项目包括了JDO的API和TCK,但并未提供具体的实现。DataNucleus是JDO 2、2.1、2.2和3.0的“参考实现”。 - DataNucleus
啊,我明白了。不过版本号有点不太好,版本3.0实现了3.1,2.1支持3.0,1.0支持2.2。叹气 - Dave Newton
@Dave 如果它只是实现了JDO,那我完全同意;-) - DataNucleus

1

如果您想要摘录一部分内容,可以在JDOSDO的适当JSR页面上阅读“请求”部分。

实际上,对于快速入门:JDO是JPA的前身。

  • JPA实际上是被使用和可用的(这在Java EE世界中并不是理所当然的),Hibernate和EclipseLink是两个众所周知的开源JPA实现。

  • SDO:我在任何我参与的项目中都没有看到过它,也从未听说过。阅读JCP页面上的简介让我感觉这是那些过于笨重和笨拙的Java EE标准之一,不是为了真实生活而设计的。

在深入研究JPA时,可以暂时忽略SDO。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接