2012-10-18 60 views
0
@NotNull(message = "{email.error}") 
@Valid(message = "{email.error}") 
private String email; 

@NotNull(message = "{password.error}") 
@Size(min = 8, max = 16, message = "{password.error}") 
private String password; 

有沒有辦法將屬於單個屬性的約束分組? 所以如果一個約束沒有通過,這會拋出有問題的錯誤。如果多個約束無效,這仍然只會引發這一個錯誤。 讓我說明我是什麼類型後:Bean驗證中的約束組

@List(constraints = { 
    @NotNull, 
    @Valid 
}, message = "{email.error}") 
private String email; 

@List(constraints = { 
    @NotNull, 
    @Size(min = 8, max = 16) 
}, message = "{password.error}") 
private String password; 

是這樣的提供或我要創建我自己的驗證這個是什麼? 在此先感謝。

回答

0

您可能正在尋找組分組序列功能。檢查文檔。有很多例子。

關於您的示例,字符串上的@Valid沒有意義。此註釋用於級聯驗證。如果您想了解更多信息,請再次檢查文檔。像@List這樣的註釋也不存在,甚至不會編譯。

+0

這個'@ List'只是我試圖完成的一個例子,'@ Valid'在我的例子中確實是一個錯誤。我將研究這個「組序列功能」。如果它可以幫助我,我會接受答案。非常感謝! – Aquillo

+0

不客氣:-) – Hardy

相關問題