2013-07-19 1 views
1

Предположим, у меня есть объект домена, который был выбран с помощью «lock: true» или просто заблокирован впоследствии. Есть ли способ сохранить() его состояние в базе данных без освобождения блокировки? (Как я понял, поведение по умолчанию заключается в том, что save() освобождает блокировку.)Сохранить объект, не отпуская замок?

У меня есть длинная (временная) функция со многими операциями, которые должны блокировать объект в течение всего выполнения, однако, поскольку некоторые из части функции могут выйти из строя, я хотел бы сохранить состояние объекта во время выполнения в определенных точках.

ответ

1

Успешно save() возвращает экземпляр самостоятельно, вы можете lock(), что снова, если вас не волнует бесконечно малая вероятность извлечения при обновлении.

domain.save()?.lock()