2015-02-17 2 views
3

Вне сделки я могу это сделать:Neo4J/py2neo - создать `Отношения` в транзакции?

from py2neo import Graph, Node, Relationship 
graph = Graph() 
graph.create(Relationship(node1, "LINKS_TO", node2)) 

Могу ли я сделать что-то аналогичное внутри транзакции ?:

tx = graph.cypher.begin() 
tx.append(Relationship(node1, "LINKS_TO", node2)) # This doesn't work 

Или мне придется вручную записать его в качестве шифровальщика запроса?

ответ

5

Хорошо, получилось.

from py2neo import Graph, Relationship 
from py2neo.cypher import CreateStatement 

graph = Graph() 
tx = graph.cypher.begin() 

statement = CreateStatement(graph) 
statement.create(Relationship(node1, "LINKS_TO", node2)) 
tx.append(statement) 

tx.commit() 
Смежные вопросы