Сохранять данные после отката в слик 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
                }
            }

Я пытался сделать это разными способами, но не смог. Как я могу сделать некоторые обновления после вызова отката, чтобы я мог отменить некоторое "состояние обработки", чтобы освободить графический интерфейс?

Кстати, это исключение, которое выдается вперед, также перехватывается, и после этого откат не вызывается.

0 ответов

Другие вопросы по тегам