2013-04-25 72 views
0

我对JPA验证如何验证Entitiy只有1场

@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

为此调用validateProperty()法代替validate()

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

example in documentation

参见顺便说一句,也有方法validateValue(),其可能是有用的。团体也可以用来实现这一点。