3

Java中的JDO(JSR 243)和SDO(JSR 235)有什么区别;哪些开源提供程序可用于这些 Java 规范

4

2 回答 2

3

这篇文章

[...] JDO 只关注持久性问题 [...] 而 SDO 更通用,它表示可以在任何 J2EE 层之间流动的数据,例如在表示层和业务层之间流动。

EclipseLink是一种 SDO 提供者,Apache 的 DB 项目是一种 JDO 实现。

于 2011-10-01T15:27:32.630 回答
1

对于摘录,您可以阅读JDOSDO的相应 JSR 页面上的“请求”部分。

在实践中和快速入门:JDO 是 JPA 之父。

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

  • SDO:我从来没有在我参与过的任何项目中看到它,到目前为止我也没有听说过它。阅读 JCP 页面上的 Blurb 让我觉得这是不是为现实生活设计的那些过于笼统和笨拙的 Java EE 标准之一。

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

于 2011-10-01T15:33:59.263 回答