Spring Data Neo4j anotated查询没有返回所需的结果

时间:2014-01-09 19:58:26

标签: neo4j spring-data-neo4j

我无法使用弹簧数据带注释的查询从neo4j server获取数据,尽管服务器中存在数据,如果我使用相同的查询并将其粘贴到neo4j console中它也可以正常运行返回以下数据:

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

anotated spring数据查询

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

有关此查询错误的任何见解。

2 个答案:

答案 0 :(得分:2)

不要引用参数:

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

答案 1 :(得分:0)

你在com.domain.Sport上使用@TypeAlias吗?

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

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