Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想为一堆不同的域类的每个操作update调用一个服务方法。我可以从andsave调用该方法,但是有很多域,并且为每个域执行此操作会很耗时。那么有没有办法解决这个问题?例如,添加beforeInsertbeforeUpdate
update
save
beforeInsert
beforeUpdate
static transactional = true
对服务或控制器使该过程具有事务性;所以以类似的方式,我可以对此做些什么吗?
如果我明白你在问什么:
在更新或保存您的域组的循环中,调用您的服务方法,然后调用save(),将flush选项设置为false:
save()
flush
false
.save(flush: false)
在您遍历您的组后,运行.flush()并.clear()在您的会话上运行。(这只会刷新您的记录一次。您还可以在循环中粘贴一个计数器flush()并clear()为每 x 条记录调用一次。)
.flush()
.clear()
flush()
clear()