我有关于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);
它将验证所有字段。在某些情况下,我不想要有效的所有字段。我怎样才能验证密码?
感谢您的时间。
答案 0 :(得分:0)
要执行此操作,请调用validateProperty()
方法而不是validate()
:
Set<ConstraintViolation<Account>> constraintViolations =
validator.validateProperty(account, "password");
顺便说一句,还有方法validateValue()
可能有用。也可以用组来实现这一点。