Ich verwende Hibernate Validator zusätzlich zur javax.validation
-Bibliothek, um Anfragekörper von Controllern in einer Spring MVC-Anwendung zu validieren. Es gibt Annotationen für Constraints, die bei Min- und Max-Grenzen helfen und auch bei der Anzahl der Stellen, aber ich konnte keine Möglichkeit finden, nur bestimmte Zahlen zu akzeptieren. Was ist zum Beispiel, wenn ich nur die Werte 10, 20 und 50 annehmen möchte?Validator, der nur bestimmte numerische Werte akzeptieren muss
Ich bin mir bewusst, dass es möglich ist, org.springframework.validation.Validator
Schnittstelle zu verwenden, um komplexere Regeln zu erstellen. Eine andere Sache, die in den Sinn kam, ist ein Enum mit gewünschten numerischen Werten zu erstellen, aber es scheint nicht wie eine saubere Lösung. Ich bin neugierig zu wissen, ob es einen besseren, einfacheren Weg gibt, um das zu erreichen, was ich will.
den schönen Namen kopiert 'OneOf' aus @Gunnar :) – john16384