2016-05-24 8 views
1

fragte sich, ob es eine Konfiguration ich für meine Transaktion muß, ist so, dass es nicht nur lesen ...Neo4j einen Knoten in einem Verfahren zu schaffen

ich eine Fehlermeldung erhalten, wenn ein Knoten in einem Verfahren zu schaffen. Der Fehler ist verursacht durch: org.neo4j.graphdb.security.AuthorizationViolationException: Schreibvorgänge sind für Transaktionen nicht zulässig.

Test, der die Prozedur aufruft ist -

@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()"); 

} 

Verfahren, die Fehler verursacht -

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

Antwort

Verwandte Themen