В качестве части моего кода используется аннотированный метод @Transactional
. В некоторых сценариях метод генерирует настраиваемое исключение, а выполняет откат. Всякий раз, когда это происходит, метод-вызов приводит к TransactionSystemException
и не имеет возможности получить исходное особое исключение (его не основная причина Exeption).Spring hides RuntimeException, созданный методом @Transactional
Могу ли я каким-то образом получить доступ к исходному исключению, создаваемому моим методом? Могу ли я остановить весну от выброса TransactionSystemException, но все же откат?
@Transactional
public Association create(Long accountId) {
// if association already exists, throw exception
throw new ErrorInfoException(ErrorInfo.duplicateAssociation(accountId).info("This Association already exists").build());
}
Вы можете добавить транзакционный метод, в котором вы выбрали эти пользовательские исключения? –
@MaciejKowalski я отредактировал один из методов. они все довольно простые – Laures
как вы пытаетесь получить корневое/исходное исключение из TransactionSystemException? –