@Valid是使用Hibernate validation的時候使用
@Validated是隻用Spring Validator校驗機制使用
說明:java的JSR303聲明瞭@Valid這類接口,而Hibernate-validator對其進行了實現
@Validation對@Valid進行了二次封裝,在使用上並沒有區別,但在分組、註解位置、嵌套驗證等功能上有所不同,這裏主要就這幾種情況進行說明。
註解位置:
@Validated:用在類型、方法和方法參數上。但不能用於成員屬性(field)
@Valid:可以用在方法、構造函數、方法參數和成員屬性(field)上