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?