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
在 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