如何仅对1个字段验证实体

时间:2013-04-25 02:16:49

标签: hibernate spring-mvc bean-validation

我有关于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);

它将验证所有字段。在某些情况下,我不想要有效的所有字段。我怎样才能验证密码?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

要执行此操作,请调用validateProperty()方法而不是validate()

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

另见example in documentation

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