Сценарий состоит в том, что я хочу обработать исключение в случае сбоя БД.
Я предполагал, что будет сгенерировано исключение DataAccessException.Однако вместо этого, когда я сбрасываю базу данных, исключение, которое я получаю из метода хранилища, - CannotCreateTransactionException.Правильно ли это.
Мое приложение является приложением Spring CommandLine, и ниже приведен код того, как я к нему обращаюсь
CustomerRepository cr = appContext.getBean(CustomerRepository.class);
cr.exists(customerId);
Это работает, как ожидалось, но когда БД не работает, почему она выбрасываетCannotCreateTransactionException.Или мое понимание DataAccessException неверно.
Когда наступает DataAccessException и когда возникает CannotCreateTransactionException?