2010-09-21 16 views
7

Ho deciso di utilizzare JSR303 per convalidare i miei moduli nell'applicazione MVC di Spring 3.0. Quando cerco di controllare @NotEmpty su Integer variabile Ho eccezione:Convalida numero intero utilizzando JSR303

javax.validation.UnexpectedTypeException: Nessun selettore potrebbe essere trovato per il tipo: java.lang.Integer

Primo questa variabile è stata dichiarata come int (protetto int partCount) ma ho trovato sul forum Spring che le primitive possono causare alcuni problemi, quindi l'ho cambiato in Integer. Ancora la stessa eccezione. Qualche idea?

PS. Stessa situazione con Double e Timestamp, nessun problema con le stringhe

Grazie

risposta

10

Non so cosa applicazione che si sta utilizzando, ma qui è quello che scrive Hibernate Validator sulla NotEmpty di annotazione (che non fa parte della specifica Bean Validation) :

Verifica che una stringa non è vuota (non nullo e lunghezza> 0) o un incasso (o array) non è vuota (non nullo e lunghezza> 0)

Forse stai cercando qualcos'altro? Come NotNull o Min?

+0

Grazie, controlla che presto e ti faccia sapere se NotNull darà i risultati giusti :) – Marek

+0

Va bene ora. Grazie per il tuo aiuto, dovrei controllare il manuale di API prima di fare domande stupide come questa :) – Marek

+0

@Marek Prego. –