使用Spring RestControllers和hibernate驗證器。彈出驗證檢查字典
需要創建一些驗證註釋,它檢查驗證字段是否出現在某個字典(預設數組或某些數據庫)中。
例如,我有一些豆
@Service
public class MyDict {
public boolean containsWord(String word) {
...
}
}
和一些數據,我檢查
public class ResponseData {
@IsInDictionary(MyDict.class)
private String word;
}
當我打電話直接休眠的驗證,或者在RequestMapping方法@Valid
註釋,我想驗證調用MyDict的bean方法containsWord(word)。
有沒有人有任何想法?
如果我的理解正確,如果我提到我自己的驗證器爲spring bean,我的bean(不是我的類的另一個實例)將用作驗證器?我想今天檢查它,但我懷疑) – dmitryvim
@dmitryvim如果您創建自己的註釋,有一個預定義的機制正在使用它進行驗證。簡單地說,你只需要適當地擴展ConstraintValidator,你應該很好。我最近做了這個,它工作:) –