java Spring Data MongoDB存储库查询连接是如何工作的?
当我创建一个类似findByName(…)
的Spring数据存储库的方法时,一切正常。但是当使用findByField1AndName(…)
Spring数据时,MongoDB只为最后一个参数生成查询:
{ name : 'qwerty' }
但我预料到了
{ field1 : 'something', name : 'querty' }
有什么问题吗?请帮忙
UPD1: 如果有人有这样的问题,可以使用@Query annotation手动构建查询,示例如下:
@Query("{ region: ?0, product: ?1, direction: ?2, deliveryCondition: ?3, sortament: ?4}")
QuotationKey findByRegionAndProductAndMarketDirectionAndDeliveryConditionAndSortament(
Geography region, Product product, MarketDirection direction,
DeliveryCondition deliveryCondition, Sortament sortament);
# 1 楼答案
似乎你在1.0.2和1.1中遇到了一个bug。M1。这些补丁已经发布了一段时间,所以升级到最新版本(1.0.4,1.1 RC1)应该可以解决这个问题