2009-08-07 8 views

Odpowiedz

4

W przypadku wykonywania wywołań trybu hibernacji za pomocą HibernateTemplate, Spring przetłumaczy wszystkie wyjątki Hibernuj (na przykład ConstraintViolationException) w hierarchii wyjątków Spring (np. DataIntegrityViolationException). Jeśli nie użyjesz HibernateTemplate, zostaną wykonane natywne wyjątki Hibernate. Oba są RuntimeExceptions, więc nie trzeba jawnie obsługiwać wyjątków, więc nie zawsze jest oczywiste, który z nich zobaczysz.

+0

Nie używam 'HibernateTemplate', ale otrzymuję wyjątek opakowania Spring tylko wtedy, gdy klucz podstawowy jest naruszony. Inne unikalne naruszenia klucza powodują wyjątek Hibernate. Kod jest identyczny - dotyczy tylko rodzaju klucza, który zostaje naruszony. –

+0

Czy używasz adnotacji @Repository na swoim DAO? – cyotee

Powiązane problemy