代码之家  ›  专栏  ›  技术社区  ›  Arayan Singh

java bean验证2.0与hibernate验证程序

  •  4
  • Arayan Singh  · 技术社区  · 7 年前

    java bean验证2.0和hibernate验证程序的区别是什么。 两者是相同的还是不同的。因为两者看起来都一样。您能讨论一下JavaBeanValidation 2.0和HibernateValidator之间的区别吗。

    我应该在我的项目中使用哪一个?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  9
  •   codemonkey    7 年前

    Bean Validation 2.0是一个Java规范,名为 JSR-380 它定义了API。

    Bean验证api jar,例如Validation-api-2.0.1。jar只包含接口/注释等,没有实现。

    Hibernate Validator(6.0.1+)是参考实现,目前是唯一 certified implementation JSR-380。

    Java规范(JSR)是在 Java Community Process (JCP)。除了为API提供正式规范外,JSR通常还包括一个参考实现,但其他供应商可以免费提供自己的实现。

    将其与Java持久性API(JPA)规范进行比较 JSR-317 。有几个不同的供应商 JPA implementations ,包括Hibernate、EclipseLink(JSR-317的参考实现)、OpenJPA等。

    在Bean Validation 2.0的情况下,目前没有竞争实现,只有参考实现。