【Validation】@Validated和@Valid的區別和使用

概述

  1. @Valid是JSR303聲明的,Hibernate validation對其進行實現
  2. @Validated是隻用Spring Validator校驗機制使用

區別

註解位置

@Validated:用在類型、方法和方法參數上。但不能用於成員屬性(field)
@Valid:可以用在方法、構造函數、方法參數和成員屬性(field)上

分組校驗

@Validated 提供分組功能

組序列

@Validated 提供

嵌套校驗

@Valid支持

使用

  1. 批量操作,批量數量控制,對象校驗
@RequestMapping(value = "/agent/deploy",method= RequestMethod.POST)
public ApiResult batchDeploy(@Valid @RequestBody @Size(min = 1,max = 20,message = "可選擇的批量操作範圍在1~20") AgentDeployDto[] dtos) {
      ...
}

參考

Springboot @Validated和@Valid的區別 及使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章