0

我想为一堆不同的域类的每个操作update调用一个服务方法。我可以从andsave调用该方法,但是有很多域,并且为每个域执行此操作会很耗时。那么有没有办法解决这个问题?例如,添加beforeInsertbeforeUpdate

static transactional = true

对服务或控制器使该过程具有事务性;所以以类似的方式,我可以对此做些什么吗?

4

1 回答 1

0

如果我明白你在问什么:

在更新或保存您的域组的循环中,调用您的服务方法,然后调用save(),将flush选项设置为false

.save(flush: false)

在您遍历您的组后,运行.flush().clear()在您的会话上运行。(这只会刷新您的记录一次。您还可以在循环中粘贴一个计数器flush()clear()为每 x 条记录调用一次。)

于 2013-01-14T15:24:56.330 回答