我无法抓住我做错了什么。我可以使用硬编码值在 neo4j 控制台上运行查询。
我正在尝试对我的存储库类执行以下查询:
@Query("START user=node({0}) \n" +
"MATCH (anotherUser) \n" +
"WHERE NOT (anotherUser<-[:MATCHES]-user) AND NOT user = anotherUser \n" +
"RETURN anotherUser")
Iterable<User> findMatchesForUser(User user);
查询的结果应该是我作为参数传递的用户之间没有 :MATCHES 边缘的所有用户节点。
我得到以下异常:
SEVERE: Servlet.service() for servlet [mvc-dispatcher] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: Error executing statement START user=node({0})
MATCH (anotherUser)
WHERE NOT (anotherUser<-[:MATCHES]-user) AND NOT user = anotherUser
RETURN anotherUser; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: Error executing statement START user=node({0})
MATCH (anotherUser)
WHERE NOT (anotherUser<-[:MATCHES]-user) AND NOT user = anotherUser
RETURN anotherUser; nested exception is `,' expected but `W' found
我也相信它与这里的例子是一致的。任何提示将不胜感激。