8

我们正在考虑从 Oracle Kodo JDO 迁移到 TopLink 11g JPA。但我看到 EclipseLink 存在并且似乎更好地感谢 Toplink。目前关于它的维基文章指出

EclipseLink 基于 TopLink 产品,Oracle 贡献了该产品的源代码以创建 EclipseLink 项目。最初的贡献来自 TopLink 的 11g 代码库,并且贡献了整个代码库/功能集,仅删除了 EJB 2 CMP 和一些小的 Oracle AS 特定集成。这与 TopLink Essentials Glassfish 贡献不同,后者不包括一些关键的企业特性……EclipseLink 是 Oracle 和 TopLink 持久性的预期路径。Oracle TopLink 的下一个主要版本预计将包括 EclipseLink 以及 Oracle AS 的下一个主要版本。

寻找您会选择使用的选项 - TopLink 11g 或 EclipseLink 以及原因。我在使用 Toplink 10 时遇到的一件事是,您几乎被迫使用 TopLink Workbench 或 JDeveloper 与 toplink 配置交互/以使对象生成工作,但即便如此,这两个工具都不能通过以下方式访问所有 TopLink API可视化开发,所以你最终得到了一些代码生成和一些自定义编码的交叉品种(假设你想利用一些对象元数据功能,你可能不得不显式调用 API 来设置你想要的属性)。

我们是一个大约 20 人的开发团队,使用 Eclipse 作为我们的 IDE 并运行 Ant 构建。谢谢!

4

1 回答 1

10

如果您要从 JDO 迁移,那么我希望您计划迁移到 EclipseLink JPA,它在 Dali 项目中具有出色的 Eclipse 工具。EclipseLink 是 JPA 2.0 参考实现,还支持许多高级特性和一个扩展的 JPA orm.xml 映射文件,用于以声明方式使用这些特性。

顺便说一句,Oracle TopLink 11g 附带 EclipseLink,因为它是 JPA 实现,所以从技术上讲 TopLink JPA==EclipseLink JPA。:-)

于 2010-07-09T00:24:26.767 回答