8

我尝试在我的 Java-Spring-Application 中创建一个密码查询,它应该回答“给所有未在 item.nameList 中创建项目的员工”的问题:

@Query("START it=node:__types__(className = 'de.my.domain.ItemCl') MATCH empl-[r:CREATE]->it WHERE (it.name NOT IN ({0})) RETURN DISTINCT empl")
List<Employee> findAllEmployeesWhoNeverCreatedItemFromItemNameList(List<String> itemNameList);

此查询给出“org.springframework.dao.InvalidDataAccessResourceUsageException”并将“NOT”标记为失败。

如果我在没有 NOT 的情况下尝试相同的查询(“给所有在 item.nameList 中创建项目的员工”,则查询会执行应有的操作。

在这个线程中,Peter Neubauer 告诉这个“NOT IN”存在于密码中:https ://groups.google.com/forum/#!topic/neo4j/_PehVUfGaIA

知道有什么问题吗?

4

1 回答 1

17

NOT是一个否定,所以你必须这样做:

WHERE NOT(it.name IN({0}))
于 2013-09-14T02:40:57.543 回答