Я обновляю все свои сервисы, чтобы быть транзакционными, используя способность Grail к откату, когда RuntimeException загружается в службу. В большинстве случаев я делаю это:
def domain = new Domain(field: field)
if (!domain.save()) {
throw new RuntimeException()
}
В любом случае, я хотел проверить, действительно ли это откат транзакции... Мне было интересно, на данный момент он уже совершен. Также, если нет, будет ли настройка flush: true change that? Я не очень хорошо знаком с тем, как Spring/Hibernate делает все это:)