Я пытаюсь сохранить сообщение об исключении в таблице БД в блоке Catch, но транзакция исключения также откатывается, когда код передает весь метод @Transactional.
Пример:
@javax.transaction.Transactional
public void operationMethod(){
serviceMethod();
}
public void serviceMethod()
try{
}
catch(Exception e){
saveException(e.getMessage());
}
}
//here tried @org.springframework.transaction.annotation.Transactional(propagation = Propagation.REQUIRES_NEW, noRollbackFor = Exception.class) and different combinations with Nested and Required
saveException(String exceptionMessage){
//save it into table logic
}
Тем не менее он создает исключение «Откат транзакции в режиме без вывода сообщений, поскольку он был помечен как откат только». Есть ли способ принудительной фиксации только части saveException без сохранения и попытки блокировки и откат сохранения исключений.
Заранее спасибо