0 Tage Serie
java / intermediate
Snippet

Eigene Validierungs-Annotation

Eigene Constraints ermöglichen es, die Validierungsfunktionen von Spring durch selbst definierte Annotationen zu erweitern. Dies ist nützlich für komplexe Geschäftsregeln, die nicht durch Standard-JSR-303-Annotationen wie @NotNull abgedeckt werden.

snippet.java
java
1
2
3
4
5
6
7
8
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = SlugValidator.class)
public @interface ValidSlug {
String message() default "Invalid slug format";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
spring
Erklärung
1
@Constraint(validatedBy = SlugValidator.class)
Gibt die Klasse an, die die eigentliche Validierungslogik enthält.
2
String message() default "..."
Definiert die Standard-Fehlermeldung, falls die Validierung fehlschlägt.