2009-11-27 5 views
0

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

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

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

ответ

2

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