Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Metode setSavePoint transaksi Grails di mysql menyebabkan pengecualian

Secara default, manajer transaksi untuk hibernasi dan MySQL tidak mengaktifkan titik penyimpanan.

Di BootStrap.groovy tambahkan berikut ini:

transactionManager.setNestedTransactionAllowed(true)

Kemudian dalam bertransaksi Anda dapat melakukan hal berikut:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk mereferensikan nilai entri tabel mysql dari entri tabel kedua secara dinamis?

  2. Bagaimana Fungsi REGEX_REPLACE() Bekerja di MySQL

  3. Kueri batch MySQL dengan batas

  4. Mendapatkan Id yang Terakhir Dimasukkan Dari MySQL di Yii

  5. Tidak dapat memuat kelas driver JDBC [com.mysql.jdbc.Driver]