自定义 Class 级别验证 - 创建注释

Custom Class Level Validation - Creating the Annotation

我想在 Spring Boot v1.5.14.RELEASE 应用程序中实现自定义验证器。首先我创建一个自定义约束注释:

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
public interface CreateBook {
}

但是,我收到此编译错误:

@Retention not applicable to type

问题在于您如何定义新注释。应该是这样的:

@Retention(RetentionPolicy.RUNTIME)
public @interface CreateBook {
}

注意 @interface

中的 @ 字符