我无法使用弹簧数据带注释的查询从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);
有关此查询错误的任何见解。
答案 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);