Когда Spring ловит SQLException, закрывает ли он подготовленный оператор, набор результатов и / или соединение перед тем, как выбросить собственное исключение DataAccessException (время выполнения)?
У меня есть разработчик, который хочет создать аспект AOP для перехвата этих исключений, регистрации и / или закрытия соединения.
@AfterThrowing(pointcut="dataAccessOperation()", throwing="exception")
public void doRecoveryActions(JoinPoint thisJoinPoint, DataAccessException exception) {
// log and/or close connection
}