0

一連のさまざまなドメイン クラスのアクションごとupdateにサービス メソッドを呼び出したいと考えています。saveと からメソッドを呼び出すことはできますが、多くのドメインがbeforeInsertありbeforeUpdate、それぞれに対してこれを行うと時間がかかります。それで、これを回避する方法はありますか?たとえば、

static transactional = true

サービスまたはコントローラーに対して、プロセスをトランザクション化します。同様に、これについて何かできることはありますか?

4

1 に答える 1

0

あなたが何を求めているのか理解できたら:

ドメインのグループを更新または保存するループ内で、サービス メソッドを呼び出してから を呼び出し、オプションをsave()に設定します。flushfalse

.save(flush: false)

グループを反復処理した後、セッションで and を実行.flush().clear()ます。(これはレコードを 1 回だけフラッシュします。また、ループ内にカウンタを挿入して、レコードの x 数ごとにflush()呼び出すこともできます。)clear()

于 2013-01-14T15:24:56.330 に答える