gpt4 book ai didi

java - hibernate 与 EclipseLink

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:08 25 4
gpt4 key购买 nike

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

虽然我在上一个项目中使用了 OpenJPA,但现在我想使用 EclipseLink。

为什么?它是 JPA 引用实现,它有很多文档并且在 Eclipse IDE 中有很好的支持。此外,我找不到任何声明它们都不是最好的基准,因此性能不是一个因素(所有实现都有自己的优点)。

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

另外,我用的是Spring,有很多Spring+Hibernate的例子,但是我还没有发现任何说Spring和Hibernate更好的观点。

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

最佳答案

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

Is there any problem mixing this two implementations?

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

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

Spring 为 JSR-303 Bean Validation API 提供全面支持。您只需要有一个 JSR-303 提供程序,例如 Hibernate Validator,它出现在类路径中并且会被自动检测到。

org.springframework.orm.jpa 包下的 Spring JPA 以类似于集成的方式为 Java Persistence API 提供全面支持 hibernate

关于java - hibernate 与 EclipseLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com