Вопрос

Я хотел бы выполнить проверки валидации спящего режима на основе @Range (org.hibernate.validator.RangeValidator) в своем коде сущности JPA. Но, похоже, модифицировать сгенерированный SQL с помощью этих проверок, которые я хотел бы избежать. (т.е. при проверке диапазона у меня в качестве значения @Range max указан текущий год, который должен меняться каждый год).

Следовательно, мне пришлось удалить эту аннотацию из моего класса сущностей JPA. Как бы я мог выполнить аналогичные проверки без добавления аннотации? Должен ли я выполнять эти проверки в prePersist или preUpdate, если это так, как мне вызывать валидаторы.

Ценю любые материалы по этой теме

Это было полезно?

Решение

В разделе 2.1 справочного руководства рассказывается, как отключить генерацию ddl с помощью следующего флага, установите для hibernate.validator.apply_to_ddl значение false. Я использую этот флаг, чтобы избежать модификации ddl. Следовательно, я закрываю этот вопрос

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top