【发布时间】:2014-01-01 02:42:59
【问题描述】:
我有一个 Spring Data Repository 接口,它使用自定义查询从数据库中获取节点集合:
存储方法:
@Query ("START r = node({0}) MATCH r <-[:AUTHOR]- m RETURN m")
public Page<Object> findObjectById (long objectId,Pageable pageable);
方法调用
custRepository.findObjectById (4,new PageRequest(0, 5));
这会返回一个对象集合,但是页面信息不正确。数据库中有足够的数据让我获取几页数据。第一个Page信息是说有:
Current Page #: 0
Total Pages: 1
Is First Page: true
Is last Page: true
但是,当我获取第二页时,我仍然得到其他对象的集合,然后页面信息变为:
Current Page #: 1
Total Pages: 6
Is First Page: false
Is last Page: false
这清楚地表明第一页上的页面信息不正确,因为我需要准确的信息来在我的应用程序中实现分页,这成为一个问题。是什么导致了这个问题,我该如何解决?
【问题讨论】:
标签: java pagination spring-data spring-data-neo4j