例如,我需要在一个表中检索几个寄存器,然后编辑一个字段,但是用循环保存所有内容花费的时间太长了,是否存在更好的保存方法?这就是我的方法。
class Table
static mapping = {
table "TABLEEX"
id generator:'sequence', params:[sequence:'TABLEEX_SEQ']
}
// identificacion
String data1
String data2
}
并搜索数据:
def stuff = Table.createCriteria().list{
eq("data1","1")
}
以及编辑和保存
stuff.each {
it.data2 = "aaa"
it.save()
}
目前尚不清楚为什么要检索对象。您正在寻找类似这样的东西吗?
Table.executeUpdate("update Table t set t.data2=:newData where t.data1=:oldData", [newData: 'BAR', oldData: 'FOO'])
编辑
你也可以做这样的事情...
def query = Table.where {
data1 == 'FOO'
}
int total = query.updateAll(data2:'BAR')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句