Проверки проверки гибернации на основе @Range
-
05-07-2019 - |
Вопрос
Я хотел бы выполнить проверки валидации спящего режима на основе @Range (org.hibernate.validator.RangeValidator) в своем коде сущности JPA. Но, похоже, модифицировать сгенерированный SQL с помощью этих проверок, которые я хотел бы избежать. (т.е. при проверке диапазона у меня в качестве значения @Range max указан текущий год, который должен меняться каждый год).
Следовательно, мне пришлось удалить эту аннотацию из моего класса сущностей JPA. Как бы я мог выполнить аналогичные проверки без добавления аннотации? Должен ли я выполнять эти проверки в prePersist или preUpdate, если это так, как мне вызывать валидаторы.
Ценю любые материалы по этой теме
Решение
В разделе 2.1 справочного руководства рассказывается, как отключить генерацию ddl с помощью следующего флага, установите для hibernate.validator.apply_to_ddl значение false. Я использую этот флаг, чтобы избежать модификации ddl. Следовательно, я закрываю этот вопрос