2013-07-05 5 views
28

Есть ли способ реализовать @NotEmpty подтверждение спящего режима без написания пользовательской проверки? Пакет javax.validation не содержит этой аннотации. Только @NotNull. Но он не проверяет ненулевые, но пустые значения. Поэтому я хотел бы увидеть альтернативу для @NotEmpty.Hibernate @NotEmpty эквивалент аннотации в Javax.package или альтернативе

@Pattern? Как?

ответ

64

NotEmpty - это всего лишь комбинация @NotNull и @Size(min=1).

+0

ли '@Size (мин = 1) 'subsume' @ NotNull'? например http://grepcode.com/file/repo1.maven.org/maven2/javax.validation/validation-api/1.1.0.Final/javax/validation/constraints/Size.java – SK9

+2

@ SK9 комментарий от javadoc на связанный файл: «нулевые элементы считаются действительными». – Affe

+0

Это не то же самое - такая комбинация не будет работать только для пустых символов, а @NoteEmpty будет. –

6

Обратите внимание: @NotEmpty вернет значение для списка <>, содержащего нулевой элемент.

Вид странно в случае списка @QueryParam <>

Как говорит AFFE, я сделал аннотации, сам с аннотацией @NotNull и @Size (мин = 1) с настраиваемым валидатором, который перебирает сбор и позиционирование булевого флага, только если элементы не равны нулю.