Я хотел бы создать аннотацию, которая принимает минимальное значение = 0, для свойства tryCount в моем классе. Я создал:
package com.ctp.interactive.bl.core.validation.validator;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import javax.validation.Constraint;
import javax.validation.Payload;
import javax.validation.constraints.Min;
@Min(value = ValidAttemptCount.MIN_VALUE)
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(java.lang.annotation.ElementType.FIELD)
@Constraint(validatedBy = {})
public @interface ValidAttemptCount {
int MIN_VALUE = 0;
String message() default "";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
Но я думаю, что он не работает, только поместив аннотацию над свойством, например:
@ValidAttemptCount
@Column(name = "attempt_count")
private Integer attemptCount;
Что здесь пропущено?