Prosím, dajte mi vedieť, či jar validácia a / alebo JDR hibernácie validátor má podporu.
Potrebujem pripojiť overenie fazule v kontroléri, najlepšie pomocou @validnej anotácie parametra.
- V našich fazuľa mám vlastnosti so statickými obmedzeniami, ako sú obmedzenia rozsahu atď.
- pre niektoré vlastnosti [povedzme, id, meno] Potrebujempodmienené obmedzenia, ako napríklad, ak požiadavka od klienta je "create", id by mal byť null a názov nesmie byť prázdny. Ak je požiadavka na aktualizáciu / vymazanie, potrebujem, aby ID nebolo null a názov je irelevantný.
Pre statické obmedzenia, ja mám jar + hibernate validátor pracuje v poriadku. Existuje však spôsob, ako dosiahnuť podmienené obmedzenia?
Ďakujem
odpovede:
2 pre odpoveď č. 1Použitie @ConstraintValidator
anotácia je to možná, spolu s neuvádzaním anotácií na úrovni tried v týchto dvoch poliach, ako by sa uplatňovali po celý čas.
vidieť tu príklad validátora adresy obmedzenia a ďalšie informácie o úradný doc.