/ / jarná validácia pre podmienené obmedzenia - jar, validácia, jar-mvc, hibernácia-validator

jarná validácia pre podmienené obmedzenia - jar, validácia, spring-mvc, hibernate-validator

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.

  1. V našich fazuľa mám vlastnosti so statickými obmedzeniami, ako sú obmedzenia rozsahu atď.
  2. 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ď č. 1

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