Я пытаюсь отправить пакетную операцию для создания нескольких вершин и ребер в одном запросе.
g.addV('os').property('name', 'linux').as('linux').
addV('os').property('name', 'windows').as('windows').
addV('os').property('name', 'mac').as('mac').
addE('competitor').from('linux').to('UNEXISTING OS'). # fail here
addE('competitor').from('linux').to('windows').
addE('competitor').from('windows').to('mac').
addE('competitor').from('linux').to('mac').
iterate()
Запрос составлен так, что он намеренно завершается с ошибкой, однако все вершины перед созданием ошибочной строки.
Можно ли достичь своего рода транзакции для всего запроса? Чтобы в случае сбоя одного подзапроса он откатил ранее выполненные.
Спасибо!