HibernateValidate 参数校验,返回arg0而不是
2021-07-22 本文已影响0人
杰1992
现象
spring 参数校验返回错误信息,参数为arg0 arg1,而不是代码实际的参数名
原因
clipboard.png clipboard2.pngjdk编译的时候没有把参数名编译进去,导致获取java反射获取参数名为null
代码:java.lang.reflect.Executable#privateGetParameters
解决
编译时指定参数-parameters,如果是maven,使用如下
clipboard3.png