Ich habe solches Feld in meiner Domain Modellklasse Validierung Einschränkungen:Doing JSR-303-Validierung in logischer Reihenfolge
@Column(nullable = false, name = "name")
@NotEmpty(groups = {Envelope.Insert.class, Envelope.Update.class})
@Size(min = 3, max = 32)
private String name;
Wenn dieses Feld leer ist („“) oder null, Validator erzeugt sowohl „darf nicht leer sein“ und "Größe muss zwischen ... sein" Fehlermeldungen. Ich verstehe es, aber wenn ich diesen Validierungsfehler dem Client zeige, erscheint es ziemlich seltsam (denn wenn etwas leer ist, kann es die Größenanforderungen nicht erfüllen, es ist nicht logisch).
Gibt es eine Möglichkeit, Spring mitzuteilen, dass die Validierung in der richtigen Reihenfolge durchgeführt wird? Wenn nicht @NotEmpty
dann überprüfen Sie nicht @Size
, und wenn @NotEmpty
erfüllt ist, überprüfen Sie @Size
.