или другие действия по обработке исключений, чтобы реагировать полностью декларативно.

Spring перехватывает SQLException, закрывает ли он подготовленный оператор, набор результатов и / или соединение, прежде чем выдать свое собственное исключение DataAccessException (runtime)?

У меня есть разработчик, который хочет создать аспект AOP, чтобы перехватить эти исключения и зарегистрировать и / или закрыть соединение.

@AfterThrowing(pointcut="dataAccessOperation()", throwing="exception")
public void doRecoveryActions(JoinPoint thisJoinPoint, DataAccessException exception) {
     // log and/or close connection
}

Ответы на вопрос(2)

Ваш ответ на вопрос