-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 に答える