@Slf4j
public class BeanNotNullUtil {
private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
public static <T> String validateFristMsg(T t) {
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> constraintViolations = validator.validate(t, new Class[0]);
List<String> messageList = new ArrayList();
Iterator var4 = constraintViolations.iterator();
while(var4.hasNext()) {
ConstraintViolation<T> constraintViolation = (ConstraintViolation)var4.next();
messageList.add(constraintViolation.getMessage());
}
return messageList.size() > 0 ? (String)messageList.get(0) : "";
}
}
拿走不谢
本文介绍了一个Java验证工具类BeanNotNullUtil的实现细节。该工具类使用了JSR 303标准进行对象验证,并返回首个验证失败消息。具体实现中通过ValidatorFactory创建验证器,对传入的对象进行约束校验,若校验失败则返回第一条错误信息。
4万+

被折叠的 条评论
为什么被折叠?



