2013-06-05 116 views
1

如何使用驗證器(JSR303)API驗證下面的類?這應該使用Hibernate Validator API完成。複雜的bean驗證

假設TesterBatters類本身有一些驗證。我如何驗證這些?

public class Example { 
    private String jseId; 
    private String jseType; 
    private String jseName; 
    private Double jsePpu; 
    private TesterBatters jseBatters; 
    private List<TesterToppin> jseTopping; 
    public String getTesterId() { 
     return jseId; 
    } 
} 

回答

4

你基本上必須添加約束註釋如@NotNull@Size等,以模型的元素(即,性能和/或類),並在適當的時間點處執行的這些約束的確認(例如,當使用javax.validation.Validator API保存對象或處理由用戶輸入到GUI中的數據時。

要對引用對象遞歸應用驗證,請使用@Valid批註。

我推薦看看Hibernate驗證器reference guide,它詳細解釋瞭如何使用Bean驗證。