Requête dynamique Spring Data

Je vais essayer de mettre en place une dynamique de requêtes à l'aide de données du printemps, en gros j'ai un tableau avec un tas de caractéristiques et j'ai besoin pour assembler la requête sur la base de ces caractéristiques, à peu près quelque chose comme "OÙ caractéristique = A ET caractéristique = B ET caractéristique = C", mais la quantité de caractéristiques peuvent varier.

J'ai remarqué que je peux utiliser le @Requête d'annotation, mais est-il possible de rendre le résultat de la @Requête paginable ?

Est-il un autre moyen pour accomplir cette?

Page<Recipe> findDistinctByNameContainingAndOrganizationAndCharacteristicsInOrIngredientsContainingAndOrganizationAndCharacteristicsInOrDescriptionContainingAndOrganizationAndCharacteristicsInAllIgnoreCase(
        String name, Organization organization1, List<Characteristic> characteristic1,
        String ingredients, Organization organization2, List<Characteristic> characteristic2,
        String description, Organization organization3, List<Characteristic> characteristic3,
        Pageable pageable);

source d'informationauteur Pablo Fallas