В приложении Spring в транзакционном методе данные должны сохраняться, и файл записывается в файловую систему (с путем и именем файла).Теперь, если транзакция базы данных по какой-то причине не удалась, файл должен быть снова удален из файловой системы.
Для этого я подумал об использовании прослушивателя событий следующим образом.
@TransactionalEventListener(phase = TransactionPhase.AFTER_ROLLBACK)
public void handleRollback() {
// remove file with the use of the path and file name
// (but where do those two parameters come from?)
}
Однако внутри этого прослушивателя событий мне понадобятся свойства value
пути и fileName
, чтобы узнать, какой файл удалить.но событие, ведущее к откату, которое я предполагаю, будет вызвано Spring, и я не могу передать значения вместе с ним.
Итак, как я могу обработать откат?