mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
ValidationUtil.validateAndThrowFirst 异常信息添加属性名
This commit is contained in:
@@ -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的某一个属性
|
||||||
|
Reference in New Issue
Block a user