Spring数据Neo4j异常查询未返回所需结果
我无法使用spring数据注释查询从Spring数据Neo4j异常查询未返回所需结果,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我无法使用spring数据注释查询从neo4j服务器获取数据,尽管服务器中存在数据,但如果我使用相同的查询并将其粘贴到neo4j控制台中,它工作正常并返回以下数据: ----------------------------------------------------------------------------+ | n | +----------
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。发布
。这是版本不匹配的问题吗?