, , . , , , , . Java 8 Type Annotations. , . ElementTypes .
@Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
public @interface SomeAnnotation {
}
TYPE_PARAMETER , , SomeClass<T>. TYPE_USE .
. .
private final Collection<@NotEmpty(message = "'questionIds' Cannot contain empty values") String> questionIds;
Spring:
- javax.validation.Validator , . JSR-303 Spring MVC, Bean Validation, Hibernate , . Spring MVC .
, , Hibernate Validator . maven .
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.10.Final</version>
</dependency>