-2

我有一个场景,我需要将一个对象移动到数组列表的开头。

现在我有这样的东西

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);
}

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

请帮我调试一下

4

1 回答 1

0

好吧,我做了很多努力,终于找到了解决方法,不知何故版本(grails默认提供)正在更新,这就是它触发更新查询的原因,禁用grails版本控制为我解决了这个问题,希望有帮助某人

于 2012-11-13T13:55:28.960 回答