В случае возникновения исключения я вызываю репозиторий для обновления с флагом False, а затем повторно создаю исключение. Вот что самое смешное: при возникновении исключения обновление не происходит!
Пример:
Код: Выделить всё
@Component
@Transactional
public class MyAsyncService{
@Async
public void asyncMethod() throws Exception{
try{
//Some Logic
myrepo.update(true);
} catch(Exception e) {
myrepo.update(false);
throw e;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/517 ... re-throwin