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

Merge pull request !1266 from Toint/v6-dev
This commit is contained in:
Looly
2024-09-25 09:37:20 +00:00
committed by Gitee

View File

@@ -19,6 +19,7 @@ package org.dromara.hutool.extra.validation;
import org.dromara.hutool.core.collection.CollUtil;
import jakarta.validation.*;
import org.dromara.hutool.core.text.StrUtil;
import java.util.Set;
@@ -78,9 +79,13 @@ public class ValidationUtil {
final Set<ConstraintViolation<Object>> constraintViolations = validate(object, groups);
if (CollUtil.isNotEmpty(constraintViolations)) {
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());
}
}
}
/**
* 校验bean的某一个属性