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
Vous devez vous connecter pour publier un commentaire.
Oui.
@Query
prend en charge paginable.. et oui il y a un autre moyen pour y parvenir.Vous pouvez prendre un coup d'oeil à la construction de la requête sur la base de critères qui vous permettent d'ajouter ET /OU lorsque les conditions de façon dynamique. J'utilise en fait querydsl pour me faciliter le développement.
Dans ce post, vous pouvez trouver une bonne explication de la cabine: http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/
Bien qu'il pourrait sembler plus complexe au début, l'utilisation de cette fonctionnalité permet de rendre votre code plus cohérente avec l'augmentation de la complexité