当前位置: 首页 > 知识库问答 >
问题:

直接带注释对象的Java验证

东方文林
2023-03-14

java验证的传统方式是定义一个具有属性的类,并用一个或多个验证约束注释进行注释,例如@NotNull@Future

是否可以使用验证器约束注释直接验证对象,而无需指定类。例如:

String a = "";
validator.validate(a, javax.validation.constraints.NotNull.class);

共有1个答案

金嘉言
2023-03-14

这显然不是Hibernate验证器设计的用例。

您需要做的是根据约束和对象的类型创建一个ConstraintValidator,然后使用isValid()方法。入口点将是ConstraintValidatorManager。

这是一个内部类,所以它会在没有警告的情况下发生变化,即使是在微型版本中,所以我不建议使用它。

 类似资料:
  • 问题内容: 是否有可能在JSR 303-Jave Bean Validation中验证对象的集合,而该集合本身没有任何注释,但包含在其中的元素呢? 例如,由于第二个人的名字为空,这是否可能导致约束冲突: 问题答案: 是的,只需添加到集合中即可。 这是《 Hibernate验证程序参考》中的示例。 这是标准的JSR-303行为。参见规范的 3.1.3节。

  • 假设我有以下课程: 是否可以通过“MyProduct”类验证“code”属性?比如:

  • 我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?

  • 你能帮我在页面对象模式中进行类(页面)注释吗?例如:我在上部菜单和页脚中有“联系人”WebElement。使用相同的定位器。我知道,我可以用一些注释和UpperMenu.class注释Footer.class,我也可以在其中放置整个页面的选择器。测试将首先检查页面选择器,然后检查元素选择器。就像:“footer_page_selector”“联系人”=“footer_page_contacts”

  • 我有一个自定义Java注释:

  • 我有一门课,比如下面的测试 有一个C1班 我给这门课打电话如下 当我调试时,我将i1设置为null。 请告知我做错了什么 注意:。我必须在xyx()中使用类Test,因为它是伪代码,并且xyx()中有很多代码