我正在启动一个新的Web项目,并且选择了JPA作为持久性ORM引擎。
尽管我在上一个项目中使用过OpenJPA,但现在我想使用EclipseLink。
为什么?它是JPA参考实现,它具有大量文档并在Eclipse IDE中提供了很好的支持。另外,我找不到任何基准声明没有一个是最佳基准,因此性能并不是一个因素(所有实现都有其自身的长处)。
但是,我想使用JSR-303验证规范,并且选择了hibernate-validator(女巫是Bean验证规范的参考实现)。
而且,我使用的是Spring,Spring + Hibernate中有很多示例,但是我还没有发现任何观点认为Spring可以更好地使用Hibernate。
混合这两种实现有什么问题吗?将Hibernate JPA与Hibernate Bean验证一起使用会更好吗?
我一直在使用EclipseLink
Spring和JPA实现JPA Hibernate-validation-4.2.0.Final
。到目前为止没有问题。现在回答您的问题:
混合这两种实现有什么问题吗?
我认为将EclipseLink
JPA实现与Hibernate
JSR-303验证规范的实现一起使用不会有任何问题,因为这两个规范的目的是不同的:
Spring提供了对JSR-303 Bean验证API的全面支持。您只需要在类路径中存在一个JSR-303提供程序,例如Hibernate Validator,它将被自动检测到。
随该org.springframework.orm.jpa
软件包提供的Spring JPA,Java Persistence API
以与集成类似的方式提供了全面的支持Hibernate
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句