8

你的选择是什么?您有什么建议和经验吗?

我正在使用 Hibernate 3.5 和 Spring 3.0 开发应用程序

优点:

  • 良好的文档
  • 易于配置和有用的日志
  • 人气 - 广泛的社区
  • JPA 的一些扩展
  • 一些额外的工具 - Eclipse 的 JBoss 工具、hbm2ddl、生成静态元模型等......

缺点:

  • 虫子!(序列,集合等......)
  • “纯”Hibernate 使许多功能加倍。遗留的 Hibernate 和 JPA 注释很混乱。

我正在考虑切换到 EclipseLink。你怎么看 ?

编辑:

我已经尝试过 EclipseLink 并且有非常糟糕的体验。EclipseLink 似乎需要 LoadTimeWeaver 并且喜欢在 OSGi 平台上运行,而不是简单的 Jetty 或 Tomcat 环境。我只是没有时间处理所有这些配置内容。

4

2 回答 2

6

EclipseLink 在没有 Weaver 的情况下运行得非常好,在 Jetty、Tomcat 或 OSGi 平台上也同样好。标准下载是一个简单的 eclipselink.jar。您是否可能错误地下载了 OSGi 包?

Weaver 不是必需的,但它会增加一些性能优势,如果您不想将其配置为在 Spring 中运行,您可以在编译时使用静态编织器 ( http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29 #To_Configure_Static_Weaving_for_JPA_Entities)。

于 2010-06-14T14:19:35.953 回答
0

我会说这取决于您的应用程序。如果您年纪大了,将使用大量与 Oracle 相关的功能(例如,您需要 SQL 或分层查询中的提示等),EclipseLink 更适合您。在其他情况下选择休眠。您可以在http://simpletoad.blogspot.com/2012/11/what-u-must-know-about-eclipselink-orm.html找到更多详细信息, 顺便说一句,不要关心 ORM 的性能基准测试 - 如果性能是关键 - 根本不使用 ORM

于 2012-11-02T12:14:44.393 回答