В проекте Spring, JPA, Hibernate я пытаюсь заставить работать обработку исключений.Для следующего кода:
@Repository("mscoutService")
public class MScoutServiceImpl implements MScoutService, Serializable {
@PersistenceContext
private EntityManager em;
...
@Override
@Transactional
public void deleteMission(Long missionId) {
try {
Mission mis = em.find(Mission.class, missionId);
em.remove(mis);
} catch (Exception e) {
handle_exception();
}
}
Я пытаюсь перехватить лежащие в основе исключения hibernate / jdbc / db (например, когда зависимые объекты все еще присутствуют, удаление завершится неудачно с помощью org.springframework.orm.hibernate3.HibernateJdbcException) и выполните некоторые действия.Однако код перехвата никогда не достигается (проверено в отладчике).
Я полагаю, это связано с тем, как Spring управляет этим, но я не знаю, как я могу перехватывать исключения во время em.remove () ...
Любая помощь приветствуется!