2013-04-25 65 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(),其可能是有用的。團體也可以用來實現這一點。