Tengo una interfaz de repositorio con algunos métodos abstractos donde utilizo la anotación @Query. Ahora me gustaría agregar soporte de límite y desplazamiento a estas consultas.Anotación de consultas JPQL con límite y desplazamiento
ejemplo:
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product")
List<Product> findAllProducts();
}
algo como esto sería bueno
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product limit :limit ")
List<Product> findAllProducts(@Param("limit") Integer limit);
}
Pero esto no funciona. Existe una solución que creo una implementación de la interfaz (http://stackoverflow.com/questions/3479128/jpql-limit-number-of-results) Pero me pregunto si no existe la posibilidad de agregar offset y límite a la consulta o si hay una anotación para esto.
¿Por qué no simplemente implementa el método y utiliza la API JPA? Las anotaciones son geniales, pero se supone que no deben reemplazar todo el código de Java. –
Es la forma estándar de usar y ampliar las interfaces de repositorio de Spring. –
Escribiendo esto ... la manera estándar de resolver el problema fundamental es usar 'PagingAndSortingRepository'. –