【问题标题】:Why oracle do not store Bean Validation API?为什么 oracle 不存储 Bean Validation API?
【发布时间】:2016-09-21 10:50:16
【问题描述】:

在哪里可以找到 javax.validation 源代码?

在哪里可以找到 javax.persistence 源代码?

我认为这些页面只有规范/文档:

https://jcp.org/en/jsr/detail?id=349

如何说一个存储库比其他存储库更可靠?

【问题讨论】:

标签: java validation persistence


【解决方案1】:

JSR 303 是用于 JavaBean 验证的 Java API 规范。有几个参考实现实现了这个规范(并实现了 javax.validation 包中的接口)。 Hibernate Validator(否则与 Hibernate ORM 框架无关)就是这样一种实现。

Java Persistence API (JPA) 是另一种这样的 Java API 规范,其中存在多个参考实现(例如 Hibernate ORM、OpenJPA)。

如果您检查运行应用程序的应用服务器,您会发现将使用哪个参考实现。

【讨论】:

  • 感谢您的回答。说点别的。你是说 javax.validation 包只有接口吗?没有“public class Xpto {...}”?
  • 看看下面的链接:http://docs.oracle.com/javaee/6/api/javax/validation/ValidatorFactory.html 这个包主要包含接口和只有一个公共类(Validation)。 Validation 类可用于获取 ValidatorFactory 的实例,该实例将由参考实现之一(表示为“提供者”)实现。您可以选择获取默认提供程序,也可以指定策略来​​选择您想要的特定提供程序。
猜你喜欢
  • 2020-03-19
  • 1970-01-01
  • 2020-11-21
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
相关资源
最近更新 更多