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"));
qui a fonctionné merci! – Phil