JSON ベースのクエリ メソッドで spring-data mongo を使用していますが、検索クエリでオプションのパラメーターを許可する方法がわかりません。
たとえば、次の機能があるとします
@Query("{ 'name' : {$regex : ?0, $options : 'i'}, 'createdDate' : {$gte : ?1, $lt : ?2 }} }")
List<MyItem> getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange);
-しかし、メソッドにNULL値が渡された場合、名前の正規表現の一致を適用したり、日付範囲の制限を適用したりしたくありませんでした。
現時点では、mongoTemplate を使用してクエリを作成する必要があるようです。
代替手段はありますか - または mongoTemplate を使用するのが最良の選択肢ですか?
ありがとう