ValidationUtil.validateAndThrowFirst 异常信息添加属性名

This commit is contained in:
Toint 2024-09-25 02:02:24 +08:00
parent 10671aa580
commit f58d25dd8d

View File

@ -19,6 +19,7 @@ package org.dromara.hutool.extra.validation;
import org.dromara.hutool.core.collection.CollUtil; import org.dromara.hutool.core.collection.CollUtil;
import jakarta.validation.*; import jakarta.validation.*;
import org.dromara.hutool.core.text.StrUtil;
import java.util.Set; import java.util.Set;
@ -78,9 +79,13 @@ public class ValidationUtil {
final Set<ConstraintViolation<Object>> constraintViolations = validate(object, groups); final Set<ConstraintViolation<Object>> constraintViolations = validate(object, groups);
if (CollUtil.isNotEmpty(constraintViolations)) { if (CollUtil.isNotEmpty(constraintViolations)) {
final ConstraintViolation<Object> constraint = constraintViolations.iterator().next(); final ConstraintViolation<Object> constraint = constraintViolations.iterator().next();
if (StrUtil.contains(constraint.getMessageTemplate(), "jakarta.validation.constraints")) {
throw new ValidationException(constraint.getPropertyPath() + constraint.getMessage());
} else {
throw new ValidationException(constraint.getMessage()); throw new ValidationException(constraint.getMessage());
} }
} }
}
/** /**
* 校验bean的某一个属性 * 校验bean的某一个属性