2013-11-11 5 views
1

После ввода гибернации-validator.jar и javax.validation-api.jar в моем пути к классам моя старая проверка выключена и org.springframework.dao.DataIntegrityViolationException заменяется org.hibernate. exception.ConstraintViolationException, который перекрывает исключение SQL, исходящее из ограничений таблицы, и это вызывает множество проблем.Как включить Spring Validation

Он автоматически проверяет правильность JSR-303, поэтому он больше ничего не проверяет.

Я должен поставить эти две банки, чтобы иметь возможность модернизировать Джерси до 2.4, он имеет зависимость от этих двух банок.

Подставив эти свойства в hibernate.properties файл не помогает, спящий режим просто игнорирует их, но он загружает свойства при запуске

загруженные свойства из hibernate.properties ресурса: {hibernate.validator.apply_to_ddl = ложь , hibernate.validator.autoregister_listeners = ложь и т.д.}

javax.persistence.validation.mode=none 
hibernate.validator.autoregister_listeners=false 
hibernate.validator.apply_to_ddl=false 

Я использую Spring 3.2.4 с SessionFactory и отображения ресурсов из hbm.xml файлов с ограничениями в нем, спящий режим 3.6.9.final, спящий режим-валидатор 5.0 .final, javax.validator-api 1.1.0.Final

Я просто не могу понять, как включить проверку весны при hibernate.validator в моем пути к классам, любая помощь будет высоко оценена.

ответ

0

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

<prop key="hibernate.check_nullability">true</prop> 
1

Вы можете отключить Bean Validation, установив javax.persistence.validation.mode в none в вашем hibernate.cfg.xml (или persistence.xml при работе с JPA).

Просто из интереса, вы, кажется, имеют ограничений аннотаций на модели (в противном случае вы не должны видеть ConstrainViolationException, так что мне интересно, почему вы не хотите, чтобы проверить их?

+0

Добавление javax.persistence.validation.mode = нет hibernate.cfg.xml не работает. Я уже проверить тех, ограничения с механизмом проверки пружины, добавление hibernate.validator в мой путь к классам вызывает проблемы с проверкой, оно стало валидатор по умолчанию. Спасибо за Ваш ответ. – Pinchy

+0

Не могли бы вы разместить stacktrace, который показывает, где именно 'ConstraintViolationException' точно выбрасывается? Может быть, это еще один компонент, чем Hibernate? – Gunnar

+0

Теперь это не исключение. Я хочу превратить валидатор спящего режима на JSR-303. Ты знаешь как? Я хочу, чтобы он выдавал PropertyValueException. Большое спасибо – Pinchy

 Смежные вопросы

  • Нет связанных вопросов^_^