Как я могу применить ограничение @NotNull ко всем полям в классе, используя javax.validation? - PullRequest
3 голосов
/ 13 сентября 2010

Я использую hibernate-реализацию javax.validation и хотел бы узнать, удалось ли кому-либо применить аннотацию ограничения @NotNull ко всем полям класса, а не к каждому отдельному полю?

Я бы предпочел установить ограничение @NotNull по умолчанию для всего моего проекта, чтобы избежать засорения кода аннотациями @NotNull в каждом поле.В идеале было бы предпочтительнее определить пользовательское ограничение "@MayBeNull" для аннотирования любых полей, которые могут быть нулевыми.

1 Ответ

2 голосов
/ 13 сентября 2010

Действительно ли имеет смысл в вашем случае проверять все поля на ноль?Например, для базовых типов, таких как int, long и т. Д.

В любом случае, Bean Validation не предлагает запрашиваемую вами функциональность.Вы можете написать собственное ограничение класса @MyNotNull, которое посредством отражения проверяет все поля на нуль.Лично я рекомендую против этого.

...