在我們的應用中有這樣一個案例:GroupSequence並下令評估JSR 303
- 的約束應該在特定的順序進行評估。 (便宜至昂貴)
- 限制不應在違反每個字段後進行評估。
- 所有字段都應該被驗證。
對於前兩個,groupsequence很適合。但是,對於我的第三個要求,我找不到解決的辦法。
public class AccountBean {
@CheepValidation
@ExpensiveValidation
@VeryExpensiveValidation
private String name;
@CheepValidation
@ExpensiveValidation
@VeryExpensiveValidation
private String surname
}
例如,
假設,對於名稱字段VeryExpensiveValidationconstraint被侵犯和姓字段ExpensiveValidation約束被違反。
對於這種情況我應該顯示:
字段名:只有VeryExpensiveValidation錯誤信息 對於現場的姓:只有ExpensiveValidation錯誤信息
注意,對於現場的姓,我們沒有評估VeryExpensiveValidation約束。
有沒有辦法用JSR 303來實現它?
感謝
這是驗證AccountBean.Surname後AccountBean.Name以防萬一AccountBean.Name錯誤?我想驗證所有字段。 – Ozgur 2011-04-21 06:13:59
@Ozgur,是的,我測試瞭解決方案,它驗證'姓名'和'姓氏'。傳遞給「驗證」的組列表不會短路;只有@GroupSequence導致短路。 (對?) – 2011-05-06 22:03:26