Использование следующего
import groovy.sql.Sql
def sql = Sql.newInstance("jdbc:mysql://localhost:3306/eventDb", "user",
"pwd", "com.mysql.jdbc.Driver")
def sqlInsert = "INSERT INTO GTEST (EVENTID,TSTAMP,USER_ID,USER_FIRST_NAME) VALUES (?,?,?,?)"
def sqlParams = ['EVENTID':0, 'TSTAMP':'','USER_ID':'janew','USER_FIRST_NAME':'janewithaverylongnamesothatitdoesntfitwell']
sqlParams['TSTAMP'] = new Date()
sql.withTransaction {stmt ->
def eventId = sql.executeInsert("INSERT INTO EVENTS (LOGID,TSTAMP) VALUES (2,CURRENT_TIMESTAMP)")
sqlParams['EVENTID'] = eventId [0][0]
sql.executeInsert(sqlInsert, sqlParams.values().toList())
}
Второе выполнение не будет выполнено, однако первая вставка не будет откатываться.Что я здесь не так делаю?