Maven: <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.0.Final</version> </dependency> Gradle: groovy implementation 'org.hibernate.validator:hibernate-validator:6.1.0.Final' import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; public class AgeValidator implements ConstraintValidator<ValidAge, Integer> { @Override public void initialize(ValidAge constraintAnnotation) { } @Override public boolean isValid(Integer age, ConstraintValidatorContext constraintValidatorContext) { } } import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.*; @Target({ElementType.FIELD, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = AgeValidator.class) public @interface ValidAge { String message() default "Invalid age"; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; } import javax.validation.Validation; import javax.validation.Validator; import javax.validation.ValidatorFactory; public class Main { public static void main(String[] args) { ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); User user = new User(); Set<ConstraintViolation<User>> violations = validator.validate(user); if (!violations.isEmpty()) { for (ConstraintViolation<User> violation : violations) { System.out.println(violation.getMessage()); } } else { } } }


上一篇:
下一篇:
切换中文