最近在做業務的時候發現注解@valid在接口參數是list的情況下不起作用。
然後去查了一下資料得以解決,總結如下兩點::
第一種接口傳參格式: List<OmsCommentParam> params 如下圖
解決方式:直接在 Controller 類上 加上@Validated注解,搞定!!
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL0UFVNhXVU1UMRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5YzN3QjNzETM4ATMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
第二種傳參格式:參數對象中還包含數組參數------OmsOrderParam:{ List<OrderParams> orderParams }
第一步:首先在controller上加@Validated注解
第二步:在參數對象的數組屬性上List<OrderParams> orderParams 上加@Valid注解 即可