Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据Neo4j异常查询未返回所需结果_Neo4j_Spring Data Neo4j - Fatal编程技术网

Spring数据Neo4j异常查询未返回所需结果

Spring数据Neo4j异常查询未返回所需结果,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我无法使用spring数据注释查询从neo4j服务器获取数据,尽管服务器中存在数据,但如果我使用相同的查询并将其粘贴到neo4j控制台中,它工作正常并返回以下数据: ----------------------------------------------------------------------------+ | n | +----------

我无法使用spring数据注释查询从
neo4j服务器
获取数据,尽管服务器中存在数据,但如果我使用相同的查询并将其粘贴到
neo4j控制台
中,它工作正常并返回以下数据:

----------------------------------------------------------------------------+
| n                                                                         |
+---------------------------------------------------------------------------+
| Node[25503]{id:1388107845,name:"Cricket",__type__:"com.domain.Sport"}     |
+---------------------------------------------------------------------------+
数据查询是

@Query("match n where n.__type__='com.domain.Sport' and n.name='{0}' return n;")
public Sport getSportWithName(String sportName);

了解此查询的错误所在。

您是否在com.domain.Sport上使用@TypeAlias

如果是,请尝试在查询中使用别名值:

@Query("match n where n.__type__='Sport' and n.name='{0}' return n;")
public Sport getSportWithName(String sportName);

不要引用参数:

@Query("match n where n.__type__='com.domain.Sport' and n.name={0} return n")
public Sport getSportWithName(String sportName);

我们没有在
com.domain.Sport
上使用
@TypeAlias
,有一点我已经提到过,这在neo4j web控制台上是有效的。您是使用Spring数据连接到服务器还是嵌入式数据库?您使用什么版本?SDN和Neo4j服务器?它们应该匹配。@管理层,我们正在使用spring数据连接到服务器谢谢,Michael删除了使其正常工作的引号,我们正在使用
Neo4j的2.0.0-M03
spring数据Neo4j是2.2.1。发布
。这是版本不匹配的问题吗?