Сохранять данные после отката в слик 2.0
Я пытаюсь безуспешно зафиксировать обновление после вызова отката:
DB.withTransaction { implicit session =>
try {
controle.nomeArquivo match {
case "FOO" => throw new Exception("pam!")
// other cases
}
} catch {
case ie: MyException =>
session.rollback
case e: Throwable =>
session.rollback
// persist some data here
throw e
}
}
Я пытался сделать это разными способами, но не смог. Как я могу сделать некоторые обновления после вызова отката, чтобы я мог отменить некоторое "состояние обработки", чтобы освободить графический интерфейс?
Кстати, это исключение, которое выдается вперед, также перехватывается, и после этого откат не вызывается.