neo4j サーバー コンソール (コミュニティ エディション、バージョン 1.9.2) で次のクエリをプロファイリングしようとしています。
PROFILE START ungrouped=node(1)
CREATE (grouped{__type__:'my.package.Grouped'})<-[:HAS_NEXT]-(ungrouped)
MATCH (ungrouped)-[:LEAF]->(leaf)
WITH leaf.`custom-GROUP` as groupValue, grouped, leaf
CREATE UNIQUE (grouped)-[:GROUP]->({__type__:'my.package.Group',groupKey:'GROUP',groupValue:groupValue,groupOrigin:ID(ungrouped)})-[:LEAF]->(leaf)
RETURN DISTINCT grouped;
上記のクエリを実行すると、メッセージが表示されます
==> I need a transaction!
わかりましたので、私は
BEGIN TRANSACTION
==> Transaction started
その後、同じクエリを再度実行します。しかし、残念ながら、同じメッセージが再び表示されます。
==> I need a transaction!
しかし、トランザクションがあることは間違いありません。入力すると
ROLLBACK
トランザクションは正常にロールバックされます:
==> Transaction rolled back
私は何か間違ったことをしていますか?プロファイリングは、設計上、そのような種類のクエリでは機能しませんか? それとも単にneo4jのバグですか?