我有一个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);
答案 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));
<强>更新强>
我不确定,但我想保留关键字不能作为参数给出,你需要在查询中明确提到它。