2009-08-07 12 views

Antwort

4

Wenn Sie Hibernate-Aufrufe über die HibernateTemplate ausführen, übersetzt Spring alle Hibernate-Ausnahmen (z. B. ConstraintViolationException) in die Spring-Ausnahmehierarchie (z. B. DataIntegrityViolationException). Wenn Sie nicht HibernateTemplate verwenden, werden die nativen Hibernate-Ausnahmen durchlaufen. Beide sind RuntimeExceptions, also brauchen Sie keine explizite Ausnahmebehandlung, also ist es nicht immer offensichtlich, welche Sie sehen werden.

+0

Ich verwende nicht 'HibernateTemplate', aber ich bekomme Spring Wrapper Ausnahme nur, wenn der Primärschlüssel verletzt wird. Andere eindeutige Schlüsselverletzungen führen zur Ausnahme von Hibernate. Der Code ist identisch - nur der Typ des Schlüssels, der verletzt wird, ist wichtig. –

+0

Verwenden Sie die @ Repository-Annotation auf Ihrem DAO? – cyotee

Verwandte Themen