Sto provando a impostare una query dinamica utilizzando i dati di primavera, in pratica ho un array con un sacco di caratteristiche e ho bisogno di assemblare la query in base a quelle caratteristiche, più o meno qualcosa del tipo "WHERE = A AND characteristic = B AND characteristic = C "ma la quantità di caratteristiche può variare.query dinamica dati di primavera
Ho notato che posso usare l'annotazione @Query ma è possibile rendere pagabile il risultato della @Query?
C'è qualche altro modo per realizzare questo?
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);
Sì @ La query supporta Pageable –
Prova a usare QueryDSL. Ad esempio, in questo caso è possibile inviare qualsiasi predicato per il proprio repository o servizio. http://www.querydsl.com/ –
Per dichiarazioni di metodi come queste, esaminerei sicuramente altre opzioni come '@ Query' e Querydsl. Questo metodo è effettivamente inutilizzabile a causa del suo nome lungo e dell'elenco dei parametri. –