Отменить последний запрос neo4j cypher
Neo4j сообщество 2.0.
Как я могу отменить последний успешно выполненный запрос neo4j cypher (внесены большие изменения по ошибке).
И вообще есть ли шанс откатиться до определенного состояния (хотя бы того, что показано на интерфейсе)?
Хотя, кажется, основное действие, не может найти его. Заранее спасибо.
2 ответа
Решение
Если вы выполняете свои зашифрованные операторы в транзакции, вы всегда можете откатить вместо фиксации.
- в Neo4j-Shell или старом веб-интерфейсе с
BEGIN .... COMMIT
вокруг ваших запросов использоватьROLLBACK
- с новой транзакционной конечной точкой http
- с программным использованием, например, через JAVA API и границы транзакций
- с любым из драйверов, поддерживающих транзакции с Neo4j: http://neo4j.org/drivers
Что ж, когда транзакция фиксируется, на самом деле нет чистого способа ее откатить, кроме как написать новую транзакцию, которая отменяет старую. Разве это не возможно?