Dov'è ClassValidator in Hibernate Validator?
-
28-10-2019 - |
Domanda
L'utilizzo di hibernate-validator-4.2.0.Final.jar
e la classe ClassValidator
non si trova da nessuna parte al suo interno.Il PDF ufficiale per la versione 3.1.0.GA
lo mostra come esistente all'interno del pacchetto org.hibernate.validator
, ma sia all'interno del mio jar che nel repository ufficiale non è presente.
Questo mi porta a credere:
- è stato deprecato al posto di qualcos'altro;o
- è stato appena spostato da qualche parte e non riesco a trovarlo!
Se è stato deprecato, qual è il modo migliore per utilizzare le annotazioni e per verificare se qualcosa convalida (o no)?Se è stato deprecato, il modo " vecchio " di farlo era usare:
ClassValidator<SomeBeanClass> validator = new ClassValidator<SomeBeanClass>();
SomeBeanClass bean = new SomeBeanClass();
// use bean
InvalidValues[] badVals = validator.getInvalidValues(bean);
E se è stato spostato, dov'è?!?!Grazie in anticipo!
Soluzione
ClassValidator
fa parte della versione 3.x di Hibernate Validator.
Hibernate Validator 4.x è un nuovo sviluppo che è anche l'implementazione di riferimento di JSR 303 ("Bean Validation").La classe equivalente è javax.validation.Validator
.
Consiglio di dare un'occhiata al guida rapida del manuale di riferimento di HV 4.x che fornisce un'introduzione su come utilizzare l'API.