Вы используете задокументированное поведение блокировки по умолчанию. Согласно документации, write lock
"освобождается после завершения транзакции".
Поэтому, как только вы установите блокировку записи, она не будет снята до тех пор, пока ваш шифрованный запрос (и транзакция) не завершится.
Причина, по которой вы хотите включить предложение REMOVE n._lock_
перед завершением запроса, заключается в том, чтобы убедиться, что свойство _lock_
, предназначенное для временного взлома, больше не существует после завершения запроса. (Но удаление этого свойства не приводит к снятию блокировки записи.)
Спасибо, а снять блокировку до окончания транзакции нельзя?
Используя Java API neo4j, скажем, когда вы пишете процедуру плагина, вы можете явным образом разблокировать запись Lock, которую вы получили, когда вы приобрели проводную блокировку.