Wyjątki Spring DataAccessException

0

Wyczytałem, że Spring będzie rzucał swoją hierarchią wyjątków, ale aby to zrobić musi je przetłumaczyć, a do tego potrzeba mu komponentu org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.

Zachowanie testuje dodając drugi rekord z wartością, która powinna być unikalna. Wywołanie zapisu jest z DAO z adnotacją @Repository. Przy próbie dodania dostaję org.springframework.dao.DataIntegrityViolationException. Problem w tym, że nie widzę różnicy gdy komponent PersistenceExceptionTranslationPostProcessor mam zadeklarowany lub nie. Zawsze jest to wyjątek springowy.

Nie używam żadnych klas templatowych, które defaultowo (chyba) mają tłumaczenie wyjątków.

Wiecie może na co mógłbym jeszcze zwrócić uwagę? A może to ja czegoś nie łapie?

0

Samo Proxy dla obiektów @Repository tlumaczy te wyjatki

0

Proxy z implementacji JPA, w tym wypadku Hibernate? Proxy do @Repository?

Z tego co wyczytałem to wyjątki z klas opatrzonych adnotacją @Repository są tłumaczone ale tylko gdy jest zadeklarowany PersistenceExceptionTranslationPostProcessor.
PersistenceExceptionTranslationPostProcessor miał brać pod uwagę klasy z tą adnotacją.

Zaraz spróbuje coś poszukać odnośnie proxy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1