2015-11-23 14 views

risposta

5

Entrambe le annotazioni @Min e @Max possono essere utilizzate sulle annotazioni stesse. Questo è chiamato constraint composition.

Come tale, è possibile definire un nuovo vincolo DaySeconds in questo modo:

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

} 

Sarebbe lo stesso per @Nonnegative.

Problemi correlati