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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top