Java OGM for Neo4j を使用して、そのパスの最後のノードをロックしてパスを選択しようとしています。
サイファーでそれを行うために、次のクエリを作成しました。
String q = "Match path = (p:Root) - [*1..100]-(m:Leaf) WHERE m.State = 'Non-Processed' WITH m,p,path ORDER BY length(path) Limit 1 SET m.State = 'Processing' RETURN path"
State
最後のリーフをロックして(プロパティを変更して)必要なパスを選択します。
ただし、このクエリを実行しようとすると:
session.query(Path.class, q, propertyMap)
私は得るjava.lang.RuntimeException: query() only allows read only cypher. To make modifications use execute()
これを行う適切な方法は何ですか?