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
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.