浏览 2675 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-31
特殊的需求,在GRAILS调用GROOVY SQL直接做数据更新、插入和删除,如何控制原子事务?
比较特殊的处理方案(如果有更好的方案,还请赐教)。 场景:SQL是用DATASOURCE创建的。 描述:因为设置是否自动提交是由CONNECTION处理的,但是直接用dataSource来创建,是没法得到connection的引用,所以必须用如下方式:
def dbTran = new groovy.sql.Sql(dataSource) try{ con.autoCommit = false db.execute("delete from rcbinfo") db.insert......... con.commit() }catch(Exception e){ con.rollback() }finally{ con.autoCommit = true } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |