Sto utilizzando spring-data mongo con i metodi di query basati su JSON e non sono sicuro di come consentire i parametri facoltativi in una query di ricerca.spring-data-mongo - parametri di query facoltativi?
Per esempio - dire che ho avuto la seguente funzione
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
-ma non volevo applicare il nome regex partita, o non si applica una restrizione intervallo di date, se i valori NULL sono stati passati al metodo.
Al momento sembra che potrebbe essere necessario creare la query utilizzando il mongoTemplate.
Ci sono delle alternative - o sta usando mongoTemplate l'opzione migliore?
Grazie
Per ora ho seguito il percorso dell'utilizzo delle classi di Criteri. Sembra molto più pulito dell'inclusione delle query JSON nelle annotazioni e più facile da personalizzare quali campi vengono recuperati. –