Hibernate与EclipseLink

jfcorugedo:

我正在启动一个新的Web项目,并且选择了JPA作为持久性ORM引擎。

尽管我在上一个项目中使用过OpenJPA,但现在我想使用EclipseLink。

为什么?它是JPA参考实现,它具有大量文档并在Eclipse IDE中提供了很好的支持。另外,我找不到任何基准声明没有一个是最佳基准,因此性能并不是一个因素(所有实现都有其自身的长处)。

但是,我想使用JSR-303验证规范,并且选择了hibernate-validator(女巫是Bean验证规范的参考实现)。

而且,我使用的是Spring,Spring + Hibernate中有很多示例,但是我还没有发现任何观点认为Spring可以更好地使用Hibernate。

混合这两种实现有什么问题吗?将Hibernate JPA与Hibernate Bean验证一起使用会更好吗?

Debojit Saikia:

我一直在使用EclipseLinkSpring和JPA实现JPA Hibernate-validation-4.2.0.Final到目前为止没有问题。现在回答您的问题:

混合这两种实现有什么问题吗?

我认为将EclipseLinkJPA实现与HibernateJSR-303验证规范的实现一起使用不会有任何问题,因为这两个规范的目的是不同的:

  • JSR 303-Bean验证-定义用于实体验证的元数据模型和API。这与特定的应用程序层或编程模型无关。
  • JPA-这是Java API的规范,用于管理Java EE和Java SE的持久性和对象/关系映射。

Spring提供了对JSR-303 Bean验证API的全面支持。您只需要在类路径中存在一个JSR-303提供程序,例如Hibernate Validator,它将被自动检测到。

随该org.springframework.orm.jpa软件包提供的Spring JPA,Java Persistence API以与集成类似的方式提供了全面的支持Hibernate

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章