+ 1 тому, что пользователь "его" сказал в комментарии:
"стандартный способ решения фундаментальной проблемы - это использование PagingAndSortingRepository"
Вот пример.Я добавляю сортировку в качестве дополнительного бонуса:
public interface ArtifactRepo extends JpaRepository<Artifact, Long> {
Page<Artifact> findByComponentKey(String componentKey, Pageable pageable);
}
(Вы можете использовать @Query выше, если хотите, но JPQL сам по себе не поддерживает ограничения, как отмечалось "его".)
Затем при вызове используйте
PageRequest pageRequest =
new PageRequest(0, 1, Sort.Direction.DESC, "buildNumber");
Page<Artifact> artifactsPage =
artifactRepo.findByComponentKey(componentKey, pageRequest);
Я написал несколько сообщений в блоге на эту тему, которые могут оказаться полезными:
http://springinpractice.com/blog/categories/chapter-02-data/