Проверка целочисленного значения с использованием JSR303 - PullRequest
7 голосов
/ 21 сентября 2010

Я решил использовать JSR303 для проверки моих форм в приложении Spring 3.0 MVC. Когда я пытаюсь проверить переменную @NotEmpty на Integer, у меня возникает исключение:

javax.validation.UnexpectedTypeException: не найден валидатор для типа: java.lang.Integer

Сначала эта переменная была объявлена ​​как int (protected int partCount), но я обнаружил на форуме Spring, что примитивы могут вызвать некоторые проблемы, поэтому я изменил это на Integer. Всё то же исключение. Есть идеи?

PS. Та же ситуация с Double и Timestamp, никаких проблем со строками

Спасибо

1 Ответ

10 голосов
/ 21 сентября 2010

Не уверен, какую реализацию вы используете, но вот что пишет Hibernate Validator о аннотации NotEmpty (которая не является частью спецификации Bean Validation):

Убедитесь, что строка не пустая (не нуль и длина> 0) или что коллекция (или массив) не пуста (не ноль и длина> 0)

Может быть, вы ищете что-то еще? Как NotNull или Min?

...