JPA 2.0实现比较:Hibernate 3.5 vs EclipseLink 2 vs OpenJPA 2

Pio*_*zda 8 hibernate jpa-2.0

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

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

优点:

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

缺点:

  • 错误!(序列,收集等......)
  • 使用"纯"Hibernate将大量的特征加倍.传统的Hibernate和JPA注释有些混乱.

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

编辑:

我尝试过EclipseLink并且遇到了非常糟糕的经历.似乎EclipseLink需要LoadTimeWeaver并且喜欢在OSGi平台上运行而不是简单的Jetty或Tomcat环境.我没有时间处理所有这些配置.

Gor*_*rke 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).