Я просматривал эту статью о Титане. Здесь речь идет о транзакции в графе Титана
Vertex v1 = g.addVertex(null);
//Do many other things
TransactionalGraph tx = g.newTransaction();
Vertex v2 = tx.addVertex(null);
v2.setProperty("uniqueName","foo");
tx.commit();
g.addEdge(null,v1,g.getVertex(v2),"related"); //Need to load v2 into outer transaction
//Do many other things
g.commit(); // Likely to fail due to lock congestion
Это нормально, если я использую TitanGraph
, но как мне обрабатывать транзакцию при использовании IdGraph
? Должен ли я сделать что-то вроде ниже:
// baseGraph is TitanGraph, g is IdGraph
TransactionalGraph tx = baseGraph.newTransaction();
Vertex v = g.addVertex(pageId);
v.setProperty("prop1", prop1);
v.setProperty("prop2", prop2);
v.setProperty("prop3", prop3);
tx.commit();
.....create some edges here
g.commit();