我下面有200条记录的代码。我需要对此进行分页。
Statement.Builder buildStatement = Statement.newBuilder(sql);
List<EmployeeSpanner> spannerList= this.spannerTemplate
.query(EmployeeSpanner.class, buildStatement.build(), null);
SQL是根据多种逻辑和条件创建的,因此我不能使用类似findAll
的任何东西。
这将返回200条记录,我们需要通过分页将其发送到UI,以便第一页仅显示25条记录,第二页显示25条,依此类推。
以下是我们为OLTP完成的操作,但是对于Google扳手,我需要类似的操作。
int countset= (int) (pageable.getOffset() > countOfRecord? 0 : pageable.getOffset());
query.setFirstResult(countset);
query.setMaxResults(pageable.getPageSize());
return new PageImpl<>(query.getResultList(), pageable, countOfRecord);
我下面有200条记录的代码。我需要在这实现分页。 Statement.Builder buildStatement = Statement.newBuilder(sql);列表
要实现分页查询,您需要为SpannerQueryOptions
配置一个limit
和一个offset
,然后将其传递给查询。