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"));
das hat funktioniert, danke! – Phil