Ve výchozím nastavení správce transakcí pro hibernaci a MySQL nemá povoleny body uložení.
V BootStrap.groovy přidejte následující:
transactionManager.setNestedTransactionAllowed(true)
Poté v transakci můžete provést následující:
Thing.withTransaction { status ->
//Do some work and a save
def savePoint = status.createSavepoint()
//do other work
if(checkOk)
{
//Everything worked so don't need the save point anymore
status.releaseSavepoint(savePoint)
}
else
{
//The other work did not work so rollback from it.
status.rollbackToSavepoint(savePoint)
}
}