有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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. # 1 楼答案

    似乎你在1.0.2和1.1中遇到了一个bug。M1。这些补丁已经发布了一段时间,所以升级到最新版本(1.0.4,1.1 RC1)应该可以解决这个问题