当列表中的元素位置发生更改时,grails autocommit触发更新查询

时间:2012-11-10 19:56:39

标签: grails arraylist autocommit

我需要将对象移动到数组列表的开头。

现在我有类似的东西

List a = [obj1, obj2, obj3, obj4, obj5, obj6, obj7]

现在将obj4移到列表的开头 我正在从列表中删除它

a.remove(obj4)
a.add(obj4)

然后撤消收藏

Collections.reverse(a);

当我这样做时,grails会自动触发某些对象的更新查询

我尝试过的另一种方式是 我创建了一个新列表,然后添加了这样的元素

def b = []
b.add(obj4)

a.each{
b.add(it);
}

但是在这种情况下,多个更新查询被触发,我根本没有触及对象。

请帮我调试一下

1 个答案:

答案 0 :(得分:0)

好吧我做了很多头敲打,最后找到了一个解决方法,不知何故版本(默认情况下grails提供)正在更新,这就是为什么它启动更新查询,禁用grails版本解决了问题对我来说,希望能帮到某人