example templateを使用してユーザー定義プロシージャーを実装しました。neo4j:ユーザー定義のプロシージャー例外 "READ`トランザクションで書き込み操作が許可されていません
"@Procedure(value =" foo.bar "、mode = Mode.WRITE)"を使用してプロシージャに注釈を付けますが、グラフを変更するノードインスタンスで操作を実行しようとすると失敗します"READ
トランザクションの書き込み操作は許可されていません"。
ノードインスタンスがdb.findNode(...)、及びIを実行しようとしています書き込み操作を介して得られたnodeinstance.createRelationshipTo(...)である
興味深いことに、 neo4jテストハーネスのコンテキストで実行すると、コードは正常に動作します。
大変助かりました!
プロシージャ内でトランザクションを開いていますか? –
はい、コード行は "try(Transaction tx = db.beginTx()){"、例のプロシージャと同じです。 興味深いことに、テストのコンテキストで実行すると、コードは正常に動作します。 –
どのように手続きを呼び出していますか? (neo4jブラウザから、javaドライバなどを使用していますか?) –