Я работаю над сервисным уровнем, который регистрирует базу данных при выполнении задач.Я хочу убедиться, что этот журнал не откатывается при возникновении ошибки, так как я всегда должен вести учет неудачных попыток.Ниже приведен пример кода для объяснения того, что я хочу.
@Transactional(rollbackFor=Exception.class)
public void performTask()
{
//Perform task 1
log("task1Complete");
//Perform task 2
log("task2Complete");
}
@Transactional()
public void log(String message)
{
//commit message to DB
//This should never rollback
}
Я предполагаю, что способ сделать это - начать новую транзакцию, но я не уверен, как.