【发布时间】:2017-04-17 01:47:13
【问题描述】:
假设有一个具有属性 p 的域 A。
class A{
Integer p
}
我有一个 A 的列表,即
def lis = A.list()
然后我有一个数字列表
def num = [4, 1, 22, ......]
在 Grails 中进行批量更新的最有效方法是什么,其中 A 的每个对象都从 num 连续分配一个数字。
一种方法可能是
for(int i=0; i<lis.size(); i++){
lis[i].p = num[i]
lis[i].save(flush: true)
}
但我认为这个解决方案效率不高。这可以使用 HQL 或其他有效方法来实现吗?我很感激任何帮助!谢谢!
【问题讨论】: