【发布时间】:2013-10-13 09:16:53
【问题描述】:
我正在开始一个新的 Web 项目,并且我选择了 JPA 作为我的持久性 ORM 引擎。
虽然我在上一个项目中使用过 OpenJPA,但现在我想使用 EclipseLink。
为什么?它是 JPA 参考实现,它有很多文档,并且在 Eclipse IDE 中有很好的支持。此外,我找不到任何基准声明它们都不是最好的,因此性能不是一个因素(所有实现都有自己的优势点)。
但是,我想使用 JSR-303 验证规范,并且我选择了 hibernate-validator(witch 是 Bean Validation 规范的参考实现)。
另外,我用的是Spring,有很多Spring+Hibernate的例子,但是我没有找到任何意见说Spring和Hibernate更好。
混合这两种实现有什么问题吗? 将 Hibernate JPA 与 Hibernate Bean 验证一起使用会更好吗?
【问题讨论】:
-
我从未尝试将它与 Spring 结合使用——但在 Glassfish 中使用了 Hibernate Bean 验证和 EclipseLink....所以可用性得到了证明。我也更喜欢 EclipseLink 而不是 Hibernate,因为它自动支持延迟加载的扩展打开会话。
-
所有 JPA 2 实现(如果符合)将允许使用任何 Bean 验证实现。如果某物是“参考实现”,则意味着它被用作证明 JPA 规范是可实现的一种方式……仅此而已。
标签: java hibernate jpa eclipselink