Ho un'interfaccia repository con alcuni metodi astratti in cui utilizzo l'annotazione @Query. Ora vorrei aggiungere il limite e il supporto di offset a queste domande.Annotazione query JPQL con limite e offset
esempio:
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product")
List<Product> findAllProducts();
}
qualcosa come questo sarebbe bello
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product limit :limit ")
List<Product> findAllProducts(@Param("limit") Integer limit);
}
Ma questo non funziona. C'è una soluzione che creo un'implementazione dell'interfaccia (http://stackoverflow.com/questions/3479128/jpql-limit-number-of-results) Ma mi chiedo se non ci sia la possibilità di aggiungere offset e limite alla domanda o se c'è un'annotazione per questo.
Perché non si implementa semplicemente il metodo e si utilizza l'API JPA? Le annotazioni sono interessanti, ma non dovrebbero sostituire tutto il codice Java. –
È il modo standard per utilizzare ed estendere le interfacce del repository di Spring. –
Scrivendo questo ... il modo standard per risolvere il problema fondamentale è usare 'PagingAndSortingRepository'. –