概述
- @Valid是JSR303聲明的,Hibernate validation對其進行實現
- @Validated是隻用Spring Validator校驗機制使用
區別
註解位置
@Validated:用在類型、方法和方法參數上。但不能用於成員屬性(field)
@Valid:可以用在方法、構造函數、方法參數和成員屬性(field)上
分組校驗
@Validated 提供分組功能
組序列
@Validated 提供
嵌套校驗
@Valid支持
使用
- 批量操作,批量數量控制,對象校驗
@RequestMapping(value = "/agent/deploy",method= RequestMethod.POST)
public ApiResult batchDeploy(@Valid @RequestBody @Size(min = 1,max = 20,message = "可選擇的批量操作範圍在1~20") AgentDeployDto[] dtos) {
...
}