Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phương thức Grails giao dịch setSavePoint trên mysql gây ra ngoại lệ

Theo mặc định, trình quản lý giao dịch cho chế độ ngủ đông và MySQL không bật lưu điểm.

Trong BootStrap.groovy thêm phần sau:

transactionManager.setNestedTransactionAllowed(true)

Sau đó, trong một giao dịch, bạn có thể làm như sau:

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. MemoryError khi sử dụng json.dumps ()

  2. Truy vấn chọn MYSQL sử dụng count (*)

  3. Chuỗi trống chèn một số 0, không phải một chuỗi rỗng

  4. Sự cố tạo PDF trong PHP

  5. Làm thế nào để quản lý múi giờ cho những người dùng khác nhau ở các quốc gia khác nhau cho một ứng dụng web php?