Compare commits

..

5 Commits

Author SHA1 Message Date
Looly
0a36707d48 !1266 ValidationUtil.validateAndThrowFirst 异常信息添加属性名
Merge pull request !1266 from Toint/v6-dev
2024-09-25 09:37:20 +00:00
Looly
cd1dc20f6d !1267 新增:获取工作目录路径
Merge pull request !1267 from Toint/cherry-pick-1727201282
2024-09-25 09:35:38 +00:00
Toint
3d39f11a05 新增:获取工作目录路径 2024-09-24 18:08:02 +00:00
Toint
2ba14191f3 新增:获取工作目录路径 2024-09-25 02:05:14 +08:00
Toint
f58d25dd8d ValidationUtil.validateAndThrowFirst 异常信息添加属性名 2024-09-25 02:02:24 +08:00
2 changed files with 16 additions and 2 deletions

View File

@@ -196,4 +196,13 @@ public class SystemUtil {
public static String getTmpDirPath() {
return get("java.io.tmpdir");
}
/**
* 获取工作目录路径(绝对路径)
*
* @return 工作目录路径
*/
public static String getUserDirPath() {
return get("user.dir");
}
}

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的某一个属性