Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的类中链接hibernate验证的注释_Java_Spring_Hibernate - Fatal编程技术网

Java 如何在我的类中链接hibernate验证的注释

Java 如何在我的类中链接hibernate验证的注释,java,spring,hibernate,Java,Spring,Hibernate,我想为类中的attemptCount属性创建一个最小值为0的注释。我创建了一个: 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.annotatio

我想为类中的attemptCount属性创建一个最小值为0的注释。我创建了一个:

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 {};
}

这里缺少的步骤是什么?

为什么不把
@Min(0)
放在
attemptCount
字段上呢?我认为,如果只放注释,它将作为文档而不是约束。标准
@Min
注释是约束注释,将由
验证器
适当处理。您可以在它的注释中看到
@Constraint(validatedBy={})
。请注意,该数组为空,因为它是内置的约束注释,因此经过特殊处理。如果要创建自定义约束,请参阅。如果您希望使用约束合成,请参阅@Slaw@Min(value=0)工作正常!谢谢你的帮助!
@ValidAttemptCount
@Column(name = "attempt_count")
private Integer attemptCount;