第一个()的Spring Repository方法

时间:2016-05-09 16:29:45

标签: spring spring-boot spring-data-jpa spring-repositories

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

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

这是最好的方式,还是我只是缺少一种方便的方法?

1 个答案:

答案 0 :(得分:5)

在存储库界面上创建一个查询方法,如下所示:

Foo findFirstByOrderByIdAsc();

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