У меня следующая ситуация:
MyStoredEntity myStoredEntity = myStoredEntityService.get(id)
try {
myStoredEntityService.doSomething()
} catch (GeneralException) {
myStoredEntity.setFail(true)
throw e;
}
Весь этот код находится внутри @Transactional (распространение = Propagation.REQUIRES_NEW).По сути, я хочу вызвать doSomething
и, если это вызывает исключение, установить поле сущности, зафиксировать и повторно вызвать исключение.Но это не работает, потому что транзакция помечена как откат.