java bean validation 2.0 vs hibernate validator

时间:2018-04-02 06:24:09

标签: java hibernate validation javabeans bean-validation

什么是差异b / w java bean validation 2.0和hibernate验证器。 是相同还是不同。因为两者看起来都一样你能讨论java bean validation 2.0和hibernate验证器之间的区别吗?

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

谢谢

1 个答案:

答案 0 :(得分:5)

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

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

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

Java规范(JSR)是在Java Community Process(JCP)下开发的。除了为API提供正式规范之外,JSR通常还包括参考实现,但其他供应商可以自由提供它们自己的实现。

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

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