Spring Boot: транзакция автоматически откатывается, поскольку она помечена как только для отката - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь сохранить сообщение об исключении в таблице БД в блоке 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 без сохранения и попытки блокировки и откат сохранения исключений.

Заранее спасибо

...