字符串数据neo4j cypher通过将DESC或ASC作为参数传递查询

时间:2013-11-19 04:25:50

标签: cypher spring-data-neo4j

我有一个neo4j cypher查询,如下所示:

@Query("START ... RETURN createDate ORDER BY createDate {2} SKIP {0} LIMIT {1}")
Iterable<SomeGraphObject> findSomeGraphObjects(int start, int offset, String sortBy);

是否可以将 DESC ASC 作为参数传递给查询字符串?我正在尝试使用sortBy参数实现此目的。

修改

我的完整查询:

@Query("START user=node({0}) MATCH user-[l:LIKE]->blog WHERE blog.status = 0 RETURN blog ORDER BY l.likeDate {3} SKIP {1} LIMIT {2}")
Iterable<BlogLikesData> findBlogLikesData(UserGraph userGraph, int start, int offset, String sortBy);

1 个答案:

答案 0 :(得分:0)

据我了解你的问题,你正在寻找分类数据的分页 在spring数据neo4j中,只需使用PageRequest即可实现分页。

@Query("START n... RETURN createDate order by n.createdDate DESC") // or ASC
Iterable<SomeGraphObject> findSomeGraphObjects(String someparameter, Pageable pageable);  

您可以将findSomeGraphObjects称为:

obj.findSomeGraphObjects("XYZ",new PageRequest(int start, int pageSize));  

<强>更新
我不确定,但我想保留关键字不能作为参数给出,你需要在查询中明确提到它。