当我创建一个 Spring Data 存储库的方法时,findByName(…)
一切正常。但是当使用findByField1AndName(…)
Spring Data 时,MongoDB 只为最后一个参数生成查询:
{ name : 'qwerty' }
但我预计它会产生
{ field1 : 'something', name : 'querty' }
有什么问题?请帮忙。
UPD1:如果有人遇到这样的问题,您可以使用@Query 注解手动构建您的查询,示例如下:
@Query("{ region: ?0, product: ?1, direction: ?2, deliveryCondition: ?3, sortament: ?4}")
QuotationKey findByRegionAndProductAndMarketDirectionAndDeliveryConditionAndSortament(
Geography region, Product product, MarketDirection direction,
DeliveryCondition deliveryCondition, Sortament sortament);