2010-03-09 1 views
2

Я использую Hibernate Validator 4.0.2, Spring 3.0 и Hibernate 3.3.2 (который, как я понимаю, является пре-JPA2) в качестве поставщика JPA 1.Использование валидатора Hibernate с JPA и весной

Я нашел, что легко интегрировать Validator в уровень MVC (он просто работает), но не может понять, как интегрировать валидатор автоматически в entityManager JPA (JPA 1).

В принципе, у меня есть некоторые объекты, которые будут сохраняться, но которые не поступают из веб-слоя и поэтому не были проверены. Я бы хотел аккуратный способ запустить их через валидатор.

Есть ли простой способ сделать это? Я знаю, что если бы я использовал провайдера JPA 2 (например, Hibernate 3.5, когда он был выпущен), это было бы почти автоматически. Это примерно то, что я ищу.

ответ

3

Вам необходимо написать прослушиватель объектов и инициировать проверку на @PrePersist, @PreUpdate и даже @PreRemove (для этого есть действительный прецедент). См. Bean Validation with JPA 1.0 для образца кода.

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

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