java bean 验证 2.0 与 hibernate validator

标签 java hibernate validation javabeans bean-validation

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

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

谢谢

最佳答案

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

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

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

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 而言,目前没有竞争实现,只有引用实现。

关于java bean 验证 2.0 与 hibernate validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606316/

相关文章:

java - Hibernate 中多个模式中的相同表

javascript - 在 JavaScript 中检查日期是否在给定年份的 1 月 1 日之前

java - Chrome 放弃了对 Java 的支持

java - 有没有办法让 A<Number> 的子类 B<Double> 被强制转换为 A<Number>?

java - 使用机器人在 Java 中键入字符

java - Spring Boot 存储库双向加入

java - 如何将字符串集合和每个元素验证为 URL?

validation - ASP.NET Web 窗体 : Short-circuit validation

java - Spring的ObjectError类中的 "objectName"是什么?

java - 循环遍历中等大小的数据集时,Kotlin 出现内存不足错误