是否可以使用findTopN样式方法名称使用Spring Data / JPA限制变量号?

时间:2018-03-11 20:09:22

标签: java jpa spring-data-jpa

我知道我可以编写以下内容来限制我对TOP 1结果的查询:

Foo findTopByOrderByTimestampDesc();

以及以下限制为TOP 20的结果:

List<Foo> findTop20ByOrderByTimestampDesc();

我也可以这样做:

Page<Foo> findAll(new PageRequest(0, 20, new Sort(Direction.DESC, "timestamp")));

是否可以使用findTop样式方法名来完成同样的事情?类似的东西:

List<Foo> findTopNByNOrderByTimestampDesc(int n);    // this doesn't work

谢谢!

1 个答案:

答案 0 :(得分:0)

怎么样:

findAllOrderByTimestampDesc(Pageable pageable)

然后像这样使用它:

repository.findAllOrderByTimestampDesc(new PageRequest(0, 20));