Hi again !

I don't understand why i need to being a transaction when reading a
database using a traverser.

The following code throw an error : No transaction found for current thread

tx = neo.beginTx();
Traverser traverser = domainNode.traverse(Traverser.Order.BREADTH_FIRST,
                StopEvaluator.END_OF_GRAPH,
                ReturnableEvaluator.ALL_BUT_START_NODE,
                MyRelationshipTypes.LINK,
                Direction.OUTGOING);    
tx.success(); tx.finish();
                
for(Node node : traverser) {   // <-- No transaction found for current thread
        tx = neo.beginTx();
        //Some setProperty stuff.
        tx.success(); tx.finish();
}

Obvisouly, i can change the like this :

tx = neo.beginTx();
for(Node node : traverser) {
        //Some setProperty stuff.
}
tx.success(); tx.finish();

But what if i want to commit (write on disk) my change one by one for
every traversed node ?

-- 
Laurent "ker2x" Laborde
Sysadmin & DBA at http://www.over-blog.com/
_______________________________________________
Neo mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to