【发布时间】:2014-06-04 08:25:51
【问题描述】:
我必须同时更新需要更新的域类,我想使用事务以允许同时更改或不更改。例如:
我有两个不同的域类(用户和关注)
User currentUser =..
User targetUser = ..
Follow followUser = ..
targetUser.follower = targetUser.follower + 1
currentUser.follow = currentUser.follow + 1
targetUser.save(flush:true)
currentUser.save(flush:true)
followUser.save(flush:true)
我希望所有这一切一起发生,或者如果其中一个失败,任何一个都不会发生并被回滚。我怎样才能在 grails 中做到这一点?我看到了 DomainObject.withTransaction,但是我有两个不同的域,所以我应该嵌套吗?
【问题讨论】:
标签: grails spring-transactions