我需要将对象移动到数组列表的开头。
现在我有类似的东西
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);
}
但是在这种情况下,多个更新查询被触发,我根本没有触及对象。
请帮我调试一下
答案 0 :(得分:0)
好吧我做了很多头敲打,最后找到了一个解决方法,不知何故版本(默认情况下grails提供)正在更新,这就是为什么它启动更新查询,禁用grails版本解决了问题对我来说,希望能帮到某人