Проверка JSR-303 с использованием отношения ИЛИ - PullRequest
3 голосов
/ 15 ноября 2010

В моем бине есть поле, которое я хотел бы использовать либо в качестве нулевого, либо в прошлом. JSR-303 предоставляет аннотации для Null и Past, но если я применю оба, он никогда не будет проверен, потому что он не может быть и Null, и Past. Я хотел бы объединить проверки в отношениях ИЛИ. Я почти уверен, что для этого мне придется создать собственную реализацию валидатора, но я надеюсь, что мне чего-то не хватает, и один из вас может показать мне, как легко объединить существующие валидаторы в отношении ИЛИ.

1 Ответ

6 голосов
/ 15 ноября 2010

Все аннотации JSR-303 по умолчанию разрешают использовать Null. (За исключением, очевидно, NotNull!) Простое использование @Past неявно «в прошлом или ноль».

...