java - 如何根据另一个 Java 注释定义一个 Java 注释?

标签 java annotations bean-validation

例如,我想将 @Nonnegative 定义为 @Min(0),将 @DaySeconds 定义为@Min(0) @Max(86399)

最佳答案

两者都是@Min@Max注释可以用在注释本身上。这叫做 constraint composition .

因此,您可以像这样定义一个新的约束 DaySeconds:

@Min(0)
@Max(86399)
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = {})
@Documented
public @interface DaySeconds {

    String message() default "{your.message}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};

}

对于 @Nonnegative 也是一样的。

关于java - 如何根据另一个 Java 注释定义一个 Java 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33868374/

相关文章:

java - 由: java. lang.NoSuchMethodError : org. springframework.data.mongodb.core.MongoTemplate.<init>(Lcom/mongodb/Mongo;Ljava/lang/String;)V引起

java - 使用 servlet 显示图像

spring - 多事务管理器注解配置

java - 获取bean验证失败的字段名

Vaadin 7 验证(BeanValidator 和 setrequired)

java - H2中使用Spring的列表类型字段

java - BitSet 与整数/长整数

spring - 如何在不使用任何 XML 文件的情况下设置 Spring Web 服务?

Java 注释抛出 NullPointerException。

java - 跨字段 Java Bean 验证不验证来自 JSF 的字段