喜欢
@Min or @Max is not working我希望精确的值是匹配的。
发布于 2021-07-16 15:38:44
您可以创建自己的注释来验证它。
@Constraint(validatedBy = ConstantInterestRateValidator.class)
@Target( { ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface ConstantInterestRate {
String message() default "Incorrect interest rate";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}public class ConstantInterestRateValidator implements
ConstraintValidator<ConstantInterestRate, Integer> {
@Override
public void initialize(ConstantInterestRate constantInterestRate) {
}
@Override
public boolean isValid(String field,
ConstraintValidatorContext cxt) {
return contactField != null && field == 50;
}
}像使用任何其他验证批注一样使用它
class Foo {
@ConstantInterestRate
Integer bar;
}享受它的乐趣,你也可以添加参数到你的自定义注释中,避免硬编码值。
https://stackoverflow.com/questions/68400144
复制相似问题