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/