方法实现
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;
import java.util.stream.Collectors;
public final class BeanValidator {
private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
public static <T> String validate(T t) {
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> errorMessages = validator.validate(t);
String message = errorMessages.stream().map(msg -> msg.getPropertyPath().toString() + msg.getMessage()).collect(Collectors.joining(";"));
return message;
}
}