Валидатор Hibernate - условно применить валидатор - PullRequest
6 голосов
/ 12 января 2012

Я хочу применять определенные аннотации @NotBlank только в том случае, если другое поле имеет значение false. В моем текущем проекте мы должны использовать валидатор hibernate, поэтому для решения этой проблемы нет проверки общих ресурсов + valang.

Поскольку я не слишком люблю создавать несколько пользовательских аннотаций, просто чтобы решить, что должно быть простым делом (немного обидно, что это не является частью спецификации JSR-303), мне было интересно, знает ли кто-нибудь приемлемый способ выполнить это. Я нашел банку, которая выполнила это, но это было для спящего режима 3. И из-за изменений ...

1 Ответ

7 голосов
/ 12 января 2012

Для этого случая предлагается использовать ограничения уровня класса вместо поля или уровня свойства.

Пожалуйста, обратитесь Документы для проверки гибернации

Меня сейчас это раздражает. У меня был такой сценарий и я попробовал что-то вроде @ NotEmpty (зависит = "anotherField") , и это был полный провал.

Возможно, некоторые другие участники знают другой способ сделать это, но сейчас я делаю то, что говорит Hibernate Validator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...