Я использую scala и mysql. Я хочу применить откат в моем коде, если возникает какое-то исключение, как я могу решить эту проблему. select query дает исключение, поэтому я хочу вернуть команду вставки назад.ретрансляция отката в mysql, если исключение приходит в scala. Я использую scala с платформой воспроизведения и mysql как backend
def demoRollback(user_id:String)={
try{
DB.withConnection{ implicit c=>
val roll=SQL("start transaction").execute()
val result=SQL("insert into demo value('50','jjjjj')").executeInsert()
println("the select query..........="+result)
val user=SQL("select user_id from demo where user_id=1")
val result2=user().map(row=>
row[String]("user_id")).toList
result
}
}
catch{
case e :Exception =>{
DB.withConnection{implicit c=>
val back=SQL("rollback").execute
}
println(e)
}
}
}