我正在使用基於JSON的查詢方法的spring-data mongo,並且不確定如何在搜索查詢中允許可選參數。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最好的選擇?
感謝
現在我已經走下了使用Criteria類的路線。它看起來比在註釋中嵌入JSON查詢要乾淨得多,而且更容易定製檢索哪些字段。 – 2012-07-24 09:03:19