Używam wiosennych danych mongo z metodami zapytań opartymi na JSON i nie jestem pewien, w jaki sposób zezwolić na opcjonalne parametry w zapytaniu.spring-data-mongo - opcjonalne parametry zapytania?
Na przykład - mówią miałem następującą funkcję
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
-ale nie chcieliśmy zastosować nazwę regex mecz, czy nie stosuje się ograniczenie zakresu dat czy wartości NULL były przekazywane do metody.
W tej chwili wygląda na to, że mogę utworzyć zapytanie za pomocą mongoTemplate.
Czy są jakieś alternatywy - czy używasz mongoTemplate jako najlepszej opcji?
Dzięki
Na razie poszedłem na dół za pomocą klas Kryteriów. Wydaje się to o wiele czystsze niż osadzanie zapytań JSON w adnotacjach i łatwiejsze jest dostosowywanie, które pola są pobierane. –