sql >> データベース >  >> RDS >> Mysql

mysqlのGrailsトランザクションsetSavePointメソッドが例外を引き起こします

    デフォルトでは、Hibernateと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. 月ごとのOracleRollingまたはRunningの合計

    2. 挿入されたデータがphpmyadminデータベースに保存されていませんでした

    3. Postgresqlでtcp_keepalives設定を使用するにはどうすればよいですか?

    4. PDOで準備された挿入後に最後の挿入IDを取得します