标签: hibernate grails pessimistic-locking
假设我有一个使用“lock:true”选择的域对象,或者之后只是锁定。 有没有办法将()它的状态保存到数据库而不释放锁? (据我所知,默认行为是save()释放锁。)
我有一个很长的(时间)函数,有许多操作应该在整个执行期间锁定对象,但是由于函数的某些部分可能会失败,我想在某些点执行期间保存对象的状态
答案 0 :(得分:1)
成功的save()会返回实例本身,如果您不担心更新时获取内容的无限可能性,则可以再次lock()。
save()
lock()
domain.save()?.lock()