Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql पर Grails लेनदेन setSavePoint विधि अपवाद का कारण बनती है

डिफ़ॉल्ट रूप से हाइबरनेट और MySQL के लिए लेन-देन प्रबंधक में सेव पॉइंट सक्षम नहीं होते हैं।

BootStrap.groovy में निम्नलिखित जोड़ें:

transactionManager.setNestedTransactionAllowed(true)

फिर एक लेन-देन में आप निम्न कार्य कर सकते हैं:

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. कॉलबैक से नोडजेएस वापसी मूल्य

  2. फ़ारो स्मॉलटाक और mySql

  3. निर्धारित करें कि क्या दो नाम एक दूसरे के करीब हैं

  4. यूटीसी समय से MySQL में यूनिक्स टाइमस्टैम्प कैसे प्राप्त करें?

  5. एक पंक्ति की आईडी कैसे प्राप्त करें मैंने अभी php/mysql डाला है