sql >> Databáze >  >> RDS >> Mysql

Metoda setSavePoint transakce Grails na mysql způsobí výjimku

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)
  }

}



  1. Převést „datetimeoffset“ na „datetime2“ v SQL Server (příklady T-SQL)

  2. Po upgradu PHP nemohu používat funkce mysql_*

  3. MySQL, Rails ActiveRecord seskupení data a časových pásem

  4. MySQL Levé spojení s dotazem na křížové spojení