JSR-303 convalida utilizzando una relazione OR
-
10-10-2019 - |
Domanda
Ho un campo nel mio fagioli che mi piacerebbe essere o null o una data nel passato. JSR-303 fornisce le annotazioni per Null e passato, ma se applico sia il non potrà mai convalidare perché non può essere sia nullo e passato. Vorrei unire le convalide in una relazione OR. Sono abbastanza sicuro che dovrò creare il mio implementazione validatore per questo, ma spero che mi manca qualcosa e uno di voi mi può mostrare come combinare facilmente i validatori esistenti in una relazione OR.
Soluzione
Tutte le predefinite JSR-303 annotazioni consentono Null attraverso. (Tranne, ovviamente, NotNull!) Semplicemente utilizzando @Past è implicitamente "nel passato, o nullo."
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow