2016-05-24 2 views
1

Vous vous demandez s'il y a une configuration que j'ai besoin pour ma transaction, de sorte que sa lecture non seulement ...Neo4j créer un noeud dans une procédure

je reçois une erreur lors de la création d'un noeud dans une procédure. L'erreur est Causée par: org.neo4j.graphdb.security.AuthorizationViolationException: les opérations d'écriture ne sont pas autorisées pour les transactions READ.

test qui appelle la procédure est -

@Test 
public void testLoad() throws Exception { 

    GraphDatabaseService db = new   TestGraphDatabaseFactory().newImpermanentDatabase(); 

    ((GraphDatabaseAPI) db).getDependencyResolver().resolveDependency(Procedures.class) 
      .register(LiveServiceLoad.class); 

    Result res = db.execute("CALL load.hello()"); 

} 

procédure qui provoque une erreur -

@Procedure 
public Stream<Output> loadTimeTable() { 
try (Transaction tx = db.beginTx()) 
     { 
     Node liveServiceNode = db.createNode(Label.label("LiveService")); 

Répondre