0

我对 JPA 验证器有一个简单的问题

@Entity
class Account {
  @NotNull
  int id;
   @Size(max = 30, min = 6)
  String name;

  @Size(max = 30, min = 5)
  @NotNull
  String password;
}

如果我打电话

  Set<ConstraintViolation<Account>> constraintViolations =
            validator.validate(account);

它将验证所有字段。在某些情况下,我不想验证所有字段。如何仅验证密码?

感谢您的时间。

4

1 回答 1

0

要执行此调用validateProperty()方法而不是validate()

Set<ConstraintViolation<Account>> constraintViolations =
    validator.validateProperty(account, "password");

另请参阅文档中的示例

顺便说一句,还有validateValue()可能有用的方法。组也可以用来实现这一点。

于 2013-04-25T10:07:48.630 回答