Frage

Ich verwende den Hibernate Validator 4.0.2, Frühjahr 3.0 und Hibernate 3.3.2 (was, wie ich es verstehe, als JPA 1-Anbieter vor-jpa2 ist).

Ich habe es einfach gefunden, den Validator in die MVC -Ebene zu integrieren (es funktioniert einfach), kann aber nicht sehen, wie der Validator automatisch in den JPAentityManager (JPA 1) integriert wird.

Grundsätzlich habe ich einige Entitäten, die bestehen bleiben, aber nicht aus der Webschicht stammen und daher noch nicht validiert wurden. Ich hätte gerne eine ordentliche Art, sie durch den Validator-Präpersist zu führen.

Gibt es eine einfache Möglichkeit, dies zu tun? Ich bin mir bewusst, dass er fast automatisch sein würde, wenn ich einen JPA 2 -Anbieter verwendet hätte (wie bei der Veröffentlichung von Hibernate 3.5). Das ist ungefähr das, wonach ich suche.

War es hilfreich?

Lösung

Sie müssen einen Entitätshörer schreiben und die Validierung auslösen @PrePersist, @PreUpdate und sogar @PreRemove (Dafür gibt es einen gültigen Anwendungsfall). Sehen Bean -Validierung mit JPA 1.0 Für ein Code -Beispiel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top