保存对象而不释放锁定?

时间:2013-07-19 00:18:40

标签: hibernate grails pessimistic-locking

假设我有一个使用“lock:true”选择的域对象,或者之后只是锁定。 有没有办法将()它的状态保存到数据库而不释放锁? (据我所知,默认行为是save()释放锁。)

我有一个很长的(时间)函数,有许多操作应该在整个执行期间锁定对象,但是由于函数的某些部分可能会失败,我想在某些点执行期间保存对象的状态

1 个答案:

答案 0 :(得分:1)

成功的save()会返回实例本身,如果您不担心更新时获取内容的无限可能性,则可以再次lock()

domain.save()?.lock()

相关问题