groovy datasource sql 在grails应用中如何处理事务
特殊的需求,在GRAILS调用GROOVY SQL直接做数据更新、插入和删除,如何控制原子事务?
比较特殊的处理方案(如果有更好的方案,还请赐教)。
场景:SQL是用DATASOURCE创建的。
描述:因为设置是否自动提交是由CONNECTION处理的,但是直接用dataSource来创建,是没法得到connection的引用,所以必须用如下方式:
def dbTran = new groovy.sql.Sql(dataSource)
defcon=dbTran.createConnection() def db = new groovy.sql.Sql(con)
try{
con.autoCommit = false
db.execute("delete from rcbinfo")
db.insert.........
con.commit()
}catch(Exception e){
con.rollback()
}finally{
con.autoCommit = true
}
相关推荐
软件的信雅达 2020-11-02
糖葫芦娃哈哈 2020-11-02
淡茶 2020-05-10
PHP学习笔记 2020-03-06
anvien 2020-01-08
quzhongwei 2020-01-06
淡茶 2020-01-03
tysforwork 2019-12-12
简单点好 2013-09-04
PeterHao0 2013-08-31
软件的信雅达 2019-11-19
软件的信雅达 2017-02-11
yiyilanmei 2015-04-28
无聊找点事做 2019-09-06
HaleyJenkins 2016-10-18
PeterHao0 2016-01-22
dieefer 2017-02-11
liushidexing 2016-11-03
春天花会开 2016-11-01