Mam interfejs repozytorium z kilkoma abstrakcyjnymi metodami, w których używam adnotacji @Query. Teraz chciałbym dodać obsługę limitów i offsetów dla tych zapytań.Adnotacja zapytania JPQL z ograniczeniem i przesunięciem
przykład:
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product")
List<Product> findAllProducts();
}
coś takiego byłoby miło
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product limit :limit ")
List<Product> findAllProducts(@Param("limit") Integer limit);
}
Ale to nie działa. Jest rozwiązanie, które tworzę implementację interfejsu (http://stackoverflow.com/questions/3479128/jpql-limit-number-of-results) Ale zastanawiam się, czy nie ma możliwości dodania przesunięcia i limitu do zapytania lub jeśli istnieje adnotacja do tego.
Dlaczego po prostu nie zaimplementujesz tej metody i nie użyjesz interfejsu API JPA? Adnotacje są fajne, ale nie powinny zastępować całego kodu Java. –
Jest to standardowy sposób używania i rozszerzania interfejsów repozytorium Spring. –
Pisanie tego ... standardowym sposobem rozwiązania podstawowego problemu jest użycie 'PagingAndSortingRepository'. –