Spring first() 的存储库方法

Spring Repository method for first()

在 Grails 中,我可以说 Foo.first()。在 Spring 中,我有扩展 PagingAndSortingRepository 的存储库,并且我创建了一个名为 getFirst() 的服务方法,它执行以下操作:

public Foo getFirst() {
  return fooRepository.findAll(new PageRequest(0, 1, new Sort("ASC", "id"))).getContent().get(0);
}

这是最好的方法还是我缺少的便捷方法?

像这样在存储库界面上创建一个查询方法:

Foo findFirstByOrderByIdAsc();

http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.limit-query-result